PHP Session帮助

时间:2010-02-16 09:28:55

标签: php session

我有一个完全可以期待的会话,如果我关闭浏览器会话被破坏但是如果我关闭当前选项卡然后回到网站,会话仍然存在,我怎样才能确保会话在关闭选项卡和窗口关闭时被销毁吗?

2 个答案:

答案 0 :(得分:2)

这里的问题是浏览器行为。在浏览器关闭之前,Cookie通常不会被销毁,PHP会话通过会话ID cookie维护。

您最好的选择可能是将会话超时设置为短于默认值(我相信15或30分钟)

您可以尝试使用onunload做一些事情,如Anonymous建议的那样,但onunload事件不能保证会触发,因此您无法确定会话是否已被破坏。

是否有特殊原因需要立即销毁会话?如果我们知道您的确切问题,我们可能会建议解决方法

答案 1 :(得分:0)

您无法使用php检查制表符关闭,您应该使用javascript onunload事件和ajax调用的组合来请求服务器端会话的destroy方法。