当我们点击浏览器中的关闭按钮时,我们如何销毁会话..
答案 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,而无需在服务器端执行此操作。