嗨,当用户关闭选项卡时,我正在尝试清除所有会话变量,我尝试了以下方法
session_set_cookie_params(0);
session_start();
但它仅在用户关闭整个浏览器时清除会话,我尝试从一些链接中搜索,但我发现它不起作用。
浏览器仅在退出整个浏览器进程时销毁会话 cookie。没有可靠的方法来确定用户是否/何时关闭了选项卡。您可以附加到一个onbeforeunload
处理程序,并希望设法对服务器进行 ajax 调用以说选项卡的关闭,但它不可靠。
如果用户在您的网站上打开了两个或多个表,该怎么办?如果他们关闭一个选项卡,即使用户完全打算继续使用您的网站,另一个选项卡也会有效地被注销。
作者:马克·