您好我在用户关闭标签时尝试清除所有会话变量, 我试过以下
session_set_cookie_params(0);
session_start();
但只有当用户关闭整个浏览器时才会清除会话, 我试过搜索一些链接,但我发现它不起作用。
答案 0 :(得分:2)
浏览器仅在退出整个浏览器进程时销毁会话cookie。没有可靠的方法来确定用户是否/何时关闭了标签。你可以附加一个onbeforeunload
处理程序,并希望能够对服务器进行ajax调用以说明标签的关闭,但它不可靠。
如果用户在您的网站上打开了两个或更多表,该怎么办?如果他们关闭一个标签,另一个标签将被有效注销,即使用户完全打算继续使用您的网站。
by:Marc b