【问题标题】:how to make session ends after closing browser关闭浏览器后如何使会话结束
【发布时间】:2014-01-01 13:07:13
【问题描述】:

我使用了一个简单的会话来创建一个登录系统,

<?php
    session_start();
    $_SESSION['username'] = $username;
?>

这只是代码的一部分,但它是生成我的会话的原因,直到现在它都可以正常工作,问题是此会话不会以浏览器关闭结束,我尝试登录关闭浏览器,但是当我再次访问该网站我发现我仍然登录,注销的唯一方法是使用注销系统,我想要的是在浏览器关闭时自动关闭会话,提前谢谢

【问题讨论】:

    标签: php session


    【解决方案1】:

    简单的回答:你不能。会话存在于服务器上,浏览器存在于客户端机器上。浏览器在关闭时不会通知服务器。在许多情况下(例如:计算机故障或网络断开连接),浏览器无法通知您的服务器,即使它愿意。

    复杂的答案:您可以设置一个非常短的会话超时时间(即:5 分钟)并在每次用户 ping 服务器时更新它,但是如果他们离开键盘超过你的超时时间。

    【讨论】:

      猜你喜欢
      • 2019-07-15
      • 2012-02-02
      • 2013-04-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-09-30
      • 1970-01-01
      • 2012-12-28
      相关资源
      最近更新 更多