会话破坏php中的帮助

时间:2010-06-17 13:04:51

标签: php

当我们点击浏览器中的关闭按钮时,我们如何销毁会话..

4 个答案:

答案 0 :(得分:4)

您无法直接销毁会话。会话垃圾收集不起作用。但是,如果您的会话使用cookie,您可以将cookie生命周期设置为0,转换为“在浏览器关闭时销毁cookie”。您可以使用

执行此操作
session_set_cookie_params(0)

会话仍然存在,但客户端无法再有效地访问它会破坏会话。

另一方面,这只有在浏览器的所有实例都关闭时才会起作用。

答案 1 :(得分:1)

你不能以任何有意义的可靠方式,这就是为什么我们发明了session.gc_maxlifetime&垃圾收集。

答案 2 :(得分:0)

  

未设置($ _ SESSION)     - 销毁所有会话变量。

答案 3 :(得分:0)

如果他们启用了javascript,您可以监视onUnload事件并对取消设置会话变量的php文件进行ajax调用。

通常,浏览器会在退出时删除会话cookie,而无需在服务器端执行此操作。