为什么我关闭浏览器后session还存在?

2024-12-26 14:28:14
推荐回答(1个)
回答1:

仅仅关闭当前窗口不够
如果是ie 5 or above
把使用Ctrl + N打开的所有窗口都关了就可以.
或者简单的说, 共享同一个session的所有浏览器都关了.
我是ie6,我没有用Ctrl+N打开新窗口,都是直接运行IE的
我全部关掉后,session还是存在
session文件会保存一段时间,不会太长的
php的session是一种兼容机,叫他赶时髦也可以。呵呵
为了和主流技术保持一致,php在原有cookie基础上实现了session,所以它不是纯粹的session。cookie的基础注定了它无法根据或者无法得到“所有会话窗口已经关闭”的事件来触发清除session的动作。这一点你可以看到在你的系统中存放session的目录中有大量的垃圾session文件。这是php的一大憾事,可能引出用户安全问题;虽然可以把session的有效期缩短,不过这同样缩短了浏览者对着你得页面思考的时间。