位置: 编程技术 - 正文

PHP中Session可能会引起并发问题(php的session)

编辑:rootadmin

推荐整理分享PHP中Session可能会引起并发问题(php的session),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:php中session使用,php中session的作用,php中session使用,php中的session,php中的session,php session_start,php session_id,php中的session,内容如对您有帮助,希望把文章链接给更多的朋友!

在进行Web应用程序开发的时候,人们经常会用Session存储数据。但可能有人不知道,在PHP中,Session使用不当可能会引起并发问题。印度医疗行业软件解决方案提供商Plus Technologies高级工程师Kishan Gor在个人博客上对这个问题进行了阐释。

PHP中Session可能会引起并发问题(php的session)

  如果同一个客户端并发发送多个请求,而每个请求都使用了Session,那么PHP Session锁的存在会导致服务器串行响应这些请求,而不是并行。这是因为在默认情况下,PHP使用文件存储Session数据。对于每一个新的Session,PHP会创建一个文件,并持续向其中写入数据。所以,每次调用session_start()方法,就会打开Session文件,并取得文件的独占锁。这样,如果服务器脚本正在处理一个请求,而客户端又发送了一个同样需要使用Session的请求,那么后一个请求会阻塞,直至前一个请求处理完成释放了文件上的独占锁。不过,这只限于来自同一个客户端的多个请求,也就是说,来自一个客户端的请求并不会阻塞另一个客户端的请求。

   如果脚本很短,这通常没有问题。但如果脚本运行时间比较长,那就可能会产生问题。在现代Web应用程序开发中,有一个非常常见的情况,就是使用AJAX技术在同一个页面内发送多个请求获取数据。如果这些请求都需要使用Session,那么第一个请求到达服务器后会取得Session锁,其它请求就必须等待,所有请求将串行处理,即使它们彼此之间并没有依赖关系。这将大大增加页面的响应时间。

 有一个方法可以避免这个问题,就是在使用完Session以后立即调用session_write_close()方法关闭Session。这样Session锁就会释放,即使当前脚本还在等在处理。需要注意的是,调用该方法后,当前脚本就不能进一步操作Session了。

  需要特别指出的是,本文所陈述的问题和观点只适用于使用session_start()方法的PHP默认Session管理模式。比如,有用户就指出,如果将应用程序托管在AWS EC2上,并正确配置DynamoDB,Session锁定问题就不会出现。

标签: php的session

本文链接地址:https://www.jiuchutong.com/biancheng/284517.html 转载请保留说明!

上一篇:PHP批量去除BOM头代码分享(php去除空格和换行符)

下一篇:Linux操作系统安装LAMP环境(linux操作系统安装包)

  • 个体工商户工商年报资金数额填啥
  • 投资者投入固定资产的合同或协议约定
  • 税法规定固定资产最低价格
  • 其他应付款不用付了会计分录
  • 应付余额是负数怎么理解
  • 金税盘维护费申报
  • 关联方交易容易产生哪些弊端
  • 税务局开运费发票需要带什么
  • 一般纳税人应交增值税明细科目设置
  • 专票红冲后还需重新开票吗
  • 全额抵减税控盘分录
  • 两个公司成立一个新的公司注意事项
  • 企业法人不是实际老板怎么办
  • 多交税费退税会计处理
  • 2017年7月1日通用机打发票能不能作为税收凭证?
  • 发票税率开错怎么处理?
  • 两年前的发票能开红字发票吗
  • 一般纳税人专业分包税率
  • 现金采购合理吗
  • 物业公司代收电费会计分录
  • 哪些资产减值损失可以 转回,哪些不能?
  • 商业土地厂房办公房过户需要交什么税?
  • 所得税费用属于损失吗
  • 发票查出来显示不一致是为啥
  • 利息资本化的时点
  • 公户转私户的钱怎么退回来
  • 新版edge浏览器极速模式
  • 财务差旅费报销制度
  • 事业单位项目前景怎么样
  • 企业间借款增值税怎么算
  • 哪些收入需要交消费税
  • 路由器增强型
  • PHP:imagesetthickness()的用法_GD库图像处理函数
  • 股本减少的账务怎么处理
  • 纳税申报方式的税务申报工作常规流程图
  • 怎样把有余额的钱转出来
  • 国有企业所得税政策
  • 前端后端选择
  • php上传多文件
  • php自定义表单系统
  • 酒店客房收入怎么算
  • 会计期初余额和期末余额计算公式
  • 激光器原理及应用
  • 横看成横看成岭侧成峰的下一句
  • 呕心沥血的历史人物
  • vue 动态tab
  • 进口设备增值税计算
  • 收到预付款怎么入账
  • 筹建养老院国家有哪些优惠政策?
  • 税控系统如何清卡
  • 只收加工费
  • 个人独资企业购入设备可以一次性计提吗
  • 收到分红的会计科目
  • 原始凭证的基本内容有会计分录吗
  • 新收入准则 2021
  • 企业所得税征前还是征后
  • 收取的招标资料费增值税税率
  • 微信扣款手续费
  • 房地产营业税率是多少
  • 联营企业和合营企业的持股比例
  • 建筑企业开具增值税发票
  • 什么叫社保差额调整
  • 会计凭证的粘贴顺序
  • Microsoft SQLServer的版本区别及选择
  • 无法将此电脑升级到最新版本的windows10
  • 安装freebsd
  • win7装vmware
  • 腾讯linux服务器
  • Linux通过netstat命令查看80端口连接数的方法
  • win8怎么改成win10
  • 怎么在dos下运行
  • 重装操作系统后无法开机
  • javascriptcsdn
  • python快速上手 自动化
  • unity mobile3d
  • jquery如何调用
  • 如何查政审合不合格
  • 税务局着装规定文件
  • 减免所得税额怎样计算
  • 税务局高风险人员有啥影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设