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

 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文件。)
 
posted @ 2015-06-19 11:58  naci  阅读(1511)  评论(0编辑  收藏  举报