繁体   English   中英

如何在关闭浏览器选项卡时清除会话?

[英]How to clear session on closing the browser tab?

嗨,我正在尝试在用户关闭选项卡时清除所有会话变量,我尝试了以下操作

session_set_cookie_params(0);
session_start();

但只有当用户关闭整个浏览器时它才会清除会话,我尝试从一些链接中搜索,但我发现它不起作用。

浏览器只有在整个浏览器进程退出时才会销毁会话 cookie。 没有可靠的方法来确定用户是否/何时关闭了选项卡。 您可以附加一个onbeforeunload处理程序,并希望设法对服务器进行 ajax 调用以说明选项卡已关闭,但这并不可靠。

如果用户在您的站点上打开了两个或多个表怎么办? 如果他们关闭一个选项卡,即使用户完全打算继续使用您的站点,另一个选项卡也会被有效地注销。

作者:马克 b

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM