【问题标题】:logout user when browser or tab is closed关闭浏览器或选项卡时注销用户
【发布时间】:2016-04-09 18:48:03
【问题描述】:

我正在制作一个聊天网络应用程序。刚刚发现如果用户直接关闭选项卡或浏览器而不单击“注销”按钮,数据库中的状态仍然会显示“在线”。那么如何在浏览器或选项卡关闭时注销用户?我正在使用 COOKIE 而不是会话。我在堆栈溢出中搜索了很多,没有找到有效的解决方案。

有人可以帮助我吗? 提前致谢!

【问题讨论】:

标签: php html css cookies


【解决方案1】:

cmets中的很多人似乎误解了您的问题。即使在您关闭浏览器时会话 cookie 会被删除,但这并不会告诉您的网络应用会话已经结束。

可靠地检测用户是否打开了您的 Web 应用程序的唯一真正方法是进行频繁的 AJAX 调用,以更新数据库条目以说明用户最后一次出现的时间。如果他们错过了几个预期的 AJAX 调用,您可以假设他们处于离线状态。

另一种可能性是您使用网络套接字在断开连接时更新用户状态。

无论如何,您可能需要实现其中一个系统来获取新的聊天消息,因此您不妨集成一个系统来检查用户最后一次出现的时间。

【讨论】:

    猜你喜欢
    • 2014-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-07-26
    • 2017-01-17
    • 2012-08-19
    • 2014-07-01
    • 2019-09-21
    相关资源
    最近更新 更多