【问题标题】:How to clear session on closing the browser tab?如何在关闭浏览器选项卡时清除会话?
【发布时间】:2015-12-16 13:12:44
【问题描述】:

您好,我正在尝试在用户关闭选项卡时清除所有会话变量, 我已经尝试了以下

session_set_cookie_params(0);
session_start();

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

【问题讨论】:

标签: php session


【解决方案1】:

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

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

作者:Marc b

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2014-08-14
    • 2013-11-03
    相关资源
    最近更新 更多