php - 如何在关闭浏览器选项卡时清除 session ?

标签 php session

您好,我正在尝试在用户关闭选项卡时清除所有 session 变量, 我尝试过以下方法

session_set_cookie_params(0);
session_start();

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

最佳答案

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

如果用户在您的网站上打开了两个或更多表格怎么办?如果他们关闭一个选项卡,则即使用户完全打算继续使用您的网站,另一选项卡也会被有效注销。

作者:Marc b

关于php - 如何在关闭浏览器选项卡时清除 session ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30796737/

相关文章:

php - 在没有 mysql_real_escape_string 的情况下清理联系表

java - 控制应用程序的并发登录

php - 使用变量时如何创建新的类实例

php - 如何从 phpmyadmin 复制大型数据库?

PHP 生成器产生第一个值,然后遍历其余值

php - echo $_SESSION 然后取消设置

java - 在 Java 中记录和轻松查看大量 session 数据

python - 使用 subprocess.popen 登录后如何保持 ssh session 打开?

jsp - 任何查看网络 session 属性的工具?

php - 同域多表单认证