关闭浏览器后如何使会话结束

时间:2012-07-26 21:44:11

标签: php session

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

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

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

1 个答案:

答案 0 :(得分:3)

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

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