位置: 编程技术 - 正文

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操作系统安装包)

  • 纳税人未缴少缴税款
  • 5月份企业所得税
  • 金税三期是什么时候投入使用的
  • 纳税申报操作流程
  • 向银行借款产生的利息
  • 净资产包含哪些方面
  • 给中间人回扣犯罪吗
  • 取消待摊费用科目
  • 增值税为什么不用计提
  • 上年其他应付款本年度付了怎么做账
  • 车险 专票
  • 企业重组股权支付是什么意思
  • 并购产生的商誉怎么冲减
  • 应收外币账款如何入账
  • 开发成本月末如何处理
  • 劳服企业可以安差额税上税吗?
  • 企业外购消费品会计分录
  • 纳税人开具发票服务卡到期限了怎么办?
  • 健身房税率是多少
  • 员工福利费是否计入赔偿
  • 工程款税款税率
  • 接待客户的住宿费账务处理
  • 文化事业费征收
  • 预缴纳税申报失败怎么办
  • 报税营业成本包括管理费用吗
  • 失控发票怎么做账处理
  • 个人取得的哪些收入属于经营所得
  • 工程合同外购设备怎么开票
  • 交强险保单被保险人写谁都行?
  • 买购物卡发福利怎么发
  • 华为鸿蒙harmony os
  • 专用发票红字发票怎么开
  • 一般纳税人问题
  • 所有者权益变动表范本
  • 社保公积金的钱可以提出来吗
  • 新浪怎么样了
  • 系统更新到win11后还可以调回win10吗
  • 企业收入的具体表现
  • 特许权使用费包括哪些内容
  • 土地增值税清算全流程实战案例
  • 悬崖徒步
  • uniapp 手写识别
  • [深度学习] 基于切片辅助超推理库SAHI优化小目标识别
  • es6 promise finally
  • 个税系统怎么查询已申报个人明细
  • 事业单位一级项目和二级项目区别
  • 发票已开不确认收入可以吗?
  • 研发费用怎么体现
  • SQL server 2008安装程序遇到以下错误 sku
  • 织梦适合做什么网站
  • 增值税申报表填错不影响税额
  • 税务企业类型分为哪几种
  • 存货跌价准备借减贷增吗
  • 支付长期借款利息
  • 现金流量表的主要项目
  • 用友结算成本处理在哪里
  • 建筑劳务公司的会计账务处理
  • 缴纳房产税如何做账务处理
  • SQL Server中通过reverse取某个最后一次出现的符号后面的内容(字符串反转)
  • mysql里面的数据类型
  • win7系统一键还原方法
  • bios各项参数的意义
  • 如何禁止mac adobe acrobat联网
  • vsftp查看状态
  • centos pptpd
  • win7右下角点击没反应
  • win10预览版选哪个
  • win8安装wps
  • android开发工具排行榜
  • 调用perl脚本
  • jquery的心得
  • node. js教程
  • python xml.dom.minidom模块生成xml
  • 黑马程序员学费多少钱2022
  • js最简单的代码
  • javascript简单
  • animate如何拖动图片
  • 税务系统干部选拔任用工作树立导向
  • 签订设计合同
  • 百旺税控盘怎样清盘
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设