我使用简单的会话来创建登录系统,
<?php
session_start();
$_SESSION['username'] = $username;
?>
这只是代码的一部分,但它是生成我的会话的,它工作正常,直到现在,问题是这个会话没有以浏览器关闭结束,我试图登录关闭浏览器,但是当我再次访问该网站,我发现我仍然登录,注销的唯一方法是使用注销系统,我想要的是一种自动关闭浏览器关闭会话的方法,提前感谢
答案 0 :(得分:3)
简单回答:你做不到。会话存在于服务器上,浏览器存在于客户端的计算机上。浏览器在关闭时不会通知服务器。在许多情况下(例如:计算机故障或网络断开连接),浏览器即使是想要也无法通知您的服务器。
复杂的答案:您可以设置一个非常低的会话超时时间(即:5分钟)并在每次用户ping服务器时更新它,但如果他们离开键盘超过你的超时时间。