[英]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.