码迷,mamicode.com
首页 > Web开发 > 详细

php session 阻塞 过期不自动清除session文件

时间:2015-06-19 13:24:20      阅读:163      评论:0      收藏:0      [点我收藏+]

标签:

 php默认session
session_start后,php就会打开session文件,然后同一时间用户再用那个session_id访问,就会被前面那个请求阻塞
直到前面一个访问结束才会释放文件
在使用ajax的时候这个问题会比较多

例:
请求1:打开主网页
请求2:AJAX获取用户信息
请求3:AJAX获取产品信息
请求4:开一个新页面
当请求2存在的时候,请求3和4必须等

 
session就是一个文件,打开的时候使用独占锁打开的。
 
另外,php的session文件也是不会自动清除的,可能是因为php是通过cgi或者fpm来调用管理的,本身没有守护进程运行。
(session_destroy()可以手动清除session文件。)
 

php session 阻塞 过期不自动清除session文件

标签:

原文地址:http://www.cnblogs.com/naci/p/4588268.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!