为了账号安全,请及时绑定邮箱和手机立即绑定

一写session_start() 页面就卡死

当一个页面开启了session之后,会独占这个session文件,这样会导致当前用户的其他并发访问无法执行而等待...怎么解决呢?一写session_start() 页面就卡死,,就是跟在<?php后面

正在回答

2 回答

主要是因为你第一个页面比较耗时,session_start后,session操作句柄被锁定保护(防止再次并发session_start修改数据导致session数据混乱),所以同浏览器下打开其他页面,会阻塞等待第一个耗时页面执行结束session释放锁定。


解决方式请参考
https://blog.51cto.com/phpme/5075832

0 回复 有任何疑惑可以回复我~

每个用户连接产生的session都是不同的,不存在冲突问题,可以将代码贴出来分析一下。

0 回复 有任何疑惑可以回复我~
#1

FindingLX 提问者

<?php session_start(); 单独一页,只写这一句都不行。。我怀疑是 文件夹权限问题。win10 Apache/2.4.18 (Win32) OpenSSL/1.0.2e PHP/7.0.1 环境。刚刚试了把默认的tmp文件夹的文件全部移出,再执行session_start,文件夹还是空的,应该是没有写session的权限吧
2016-01-28 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消
PHP进阶篇
  • 参与学习       181826    人
  • 解答问题       2577    个

轻松学习PHP中级课程,进行全面了解,用PHP快速开发网站程序

进入课程

一写session_start() 页面就卡死

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信