1
cdffh 2014-03-25 21:33:26 +08:00 1
试一下 session_write_close
搜索到的:PHP只会在页面代码执行完毕之后才会把SESSION数据写入到文件中,页面不执行完毕,对应的SESSION文件一直都保存着锁定状态,而其他的页面要访问这个SESSION文件就只能保持等待状态,这就是为什么页面二需要等待页面一执行完毕之后才执行。 |
2
hellohacker OP @cdffh "页面二需要等待页面一执行完毕之后才执行" 是不是可以这样理解:我打开了2个网页 第一个网页很慢 一直在加载,而我又打开了一个页面 在session_strat()后面 输出内容 那么就不会输出内容 因为第一个页面 还是处在加载状态
|
3
sffytian 2014-03-25 22:12:55 +08:00
如果你的session是使用文件方式存储的, session_start之后会给文件加锁, 并发量大的时候会有问题, 可以观察一下服务器的io和session存放目录是否有异常, session建议放到memcache或者redis里去.
|
4
explon 2014-03-25 23:56:21 +08:00
Session 存文件的吧,放 Memcache 或者数据库即可解决
|
5
yunmoxue 2014-03-26 12:56:27 +08:00
网站访问量突然加大了吗?
|