2012-07-26 64 views
1

我用一个简单的会话创建一个登录系统后结束,如何使会议闭幕浏览器

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

这仅仅是一个代码的一部分,但它是什么产生我的会议,它工作正常至今,问题是这个会话不会以浏览器关闭结束,我尝试登录关闭浏览器,但是当我再次访问网站时,我发现我仍然登录,注销的唯一方法是使用日志out系统,我想要的是一个自动的方式来关闭浏览器的关闭会话,在此先感谢

回答

3

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

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