用户在关闭页面后仍然在线

时间:2013-04-18 05:58:56

标签: php mysql database login

我正在使用php登录脚本。 (我有一个愚蠢的初学者问题)计划是在1小时后用cookie注销用户。

但是如果用户没有按下注销按钮,则用户保持在线状态(在我的数据库表上,我的MySQL数据库上保持打开记录)当我删除该记录时,一切正常,用户可以登录。 / p>

有人可以帮帮我吗? 我是否需要让脚本删除我的会话或其他内容?

解决方案:问题是我只需删除(确保)在用户想要再次登录之前删除了用户登录数据。所以我做了一个小脚本,如果他想登录就删除用户的开放会话。毕竟我停止使用自己的代码。现在我正在使用CodeIgniter,它运行良好!

1 个答案:

答案 0 :(得分:2)

确实,这就是会议通常的工作方式。加载页面后,浏览器和服务器之间就再也没有连接了。基本上,一旦页面完成加载并且只是坐在浏览器中,它就像用户关闭窗口一样。

无法100%可靠地检测用户是否仍处于“在线”状态。你必须有一个Javascript发送一个恒定的心跳,但即使这样,它归结为超时。如果您在一段时间内没有看到用户,请假设他处于离线状态并删除会话。这就是你所能做的一切。