如何清除关闭浏览器标签的会话?

时间:2015-06-12 06:36:47

标签: php session

您好我在用户关闭标签时尝试清除所有会话变量, 我试过以下

session_set_cookie_params(0);
session_start();

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

1 个答案:

答案 0 :(得分:2)

浏览器仅在退出整个浏览器进程时销毁会话cookie。没有可靠的方法来确定用户是否/何时关闭了标签。你可以附加一个onbeforeunload处理程序,并希望能够对服务器进行ajax调用以说明标签的关闭,但它不可靠。

如果用户在您的网站上打开了两个或更多表,该怎么办?如果他们关闭一个标签,另一个标签将被有效注销,即使用户完全打算继续使用您的网站。

by:Marc b