位置: 编程技术 - 正文

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

  • 安徽增值税发票查询系统
  • 哪些支出可以税前扣除
  • 怎样在网上申报营业执照年检
  • 税务师报名入口官网2022
  • 开票的预收款怎么处理
  • 职工个人所得税
  • 出口佣金要交税吗
  • 收回应收账款编制什么凭证
  • 税法收入确认的时间
  • 免 抵 退
  • 房地产公司属于第几产业
  • 非营利组织项目
  • 固定资产残值怎么计算出来的
  • 调整以前年度多计提的工资
  • 销售人员的提成一般是多少
  • 客户购买产品的好处
  • 销售净利率怎么求
  • 如何查出账外收入
  • 企业重组特殊性处理通俗理解
  • php经典教程
  • 无法收回的保证金计入营业外支出汇算清缴调增填其他吗
  • php integer
  • 房屋装修费如何入账
  • PHP:mcrypt_enc_is_block_mode()的用法_Mcrypt函数
  • 购货方开具红字发票怎么做账
  • 长期应付款的摊余成本怎么计算
  • 利润表本月数可以不填吗
  • vite vuex
  • tensorboard作用
  • 计算机视觉需要学什么
  • 盈余公积转增资本的最高限额
  • 其他收益增加说明什么
  • javascriptj
  • vue3.0启动命令
  • 一般纳税人销售给小规模纳税人
  • 企业所得税怎么征收几个点
  • 租赁房产税如何交税
  • 以个人名义和公司名义入股的利弊
  • centos乱码,怎么修改成英文
  • sql防御
  • 什么是一般增值税纳税人
  • 现金流量表编制格式
  • php图片格式转换
  • 应付职工薪酬的会计科目
  • 餐饮业流水账表格
  • 固定资产减值损失影响营业利润吗
  • 服务费可以计入主营业务成本吗
  • 一般纳税人购入固定资产进项抵扣
  • 公司使用pos机
  • 员工报销固定资产怎么算
  • 跨年度发票作废已交税怎么办
  • 缴纳税款滞纳金应计入哪个科目
  • 公司参赛获奖交啥税
  • 企业买房怎么入账
  • 会计总账怎么登账
  • 房地产开发企业开发成本包括哪些项目
  • 如何使用升级助力器
  • win2008个性化
  • redhat本地yum配置的基本步骤
  • 选择打开程序
  • gage blocks是什么意思
  • dos批处理实例
  • cocos-2dx
  • 浅谈特殊儿童的融合教育论文
  • xp没有我的电脑图标怎么办
  • nodejs数据加密
  • app启动页动画效果
  • linux 使用技巧
  • python爬虫:入门+进阶
  • jquery实现div左右移动
  • jquery mobile 加载页面
  • 海南税务局增值税按次缴纳
  • 残疾人个税减免6000元
  • 商场销售高档化妆品需要缴纳消费税吗
  • 广东省电子税务局登录方式
  • 小规模开票税金怎么算
  • 代理记账公司简介模板范文
  • 处理报废固定资产
  • 税务工作者发展现状
  • 四川省成都市地图高清版大图
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设