Php 关闭浏览器或选项卡时注销用户

Php 关闭浏览器或选项卡时注销用户,php,html,css,cookies,Php,Html,Css,Cookies,我正在制作一个聊天网络应用程序。刚刚发现,如果用户不单击“注销”按钮直接关闭选项卡或浏览器,数据库中的状态仍将显示“在线”。那么,当浏览器或选项卡关闭时,如何注销用户?我正在使用COOKIE而不是会话。我在堆栈溢出中搜索了很多,没有找到有效的解决方案 有人能帮我吗? 提前谢谢 评论中的很多人似乎误解了你的问题。即使关闭浏览器时会删除会话cookie,这也不会告诉web应用会话已结束 可靠地检测用户是否打开了web应用程序的唯一真正方法是频繁地进行AJAX调用,更新数据库条目,以说明用户最后一次出

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

有人能帮我吗?
提前谢谢

评论中的很多人似乎误解了你的问题。即使关闭浏览器时会删除会话cookie,这也不会告诉web应用会话已结束

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

另一种可能是web套接字,用于在断开连接时更新用户状态


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

您是否尝试过将cookie设置为过期日期!检查此项:。显然,你在这方面搜索得还不够@Anubhab您可以尝试对onclose进行Ajax调用,但您应该确保有一个合理的会话超时