Php JS:当客户端单击右角的X退出我的网站时,如何在我的数据库中节省客户端退出时间

Php JS:当客户端单击右角的X退出我的网站时,如何在我的数据库中节省客户端退出时间,php,javascript,session,Php,Javascript,Session,我必须在DB中保存用户进出我的站点的时间, 输入没有问题,单击“注销”按钮退出也没有问题 但是,如果客户端通过单击右角的X退出,情况会怎样呢? 如何处理? 我尝试过使用onUnload事件,但当重定向到站点中的其他页面时,它也可以工作。 onClose事件不起作用 有什么想法吗 谢谢, sara、PHP和JS开发者据我所知,没有标准的方法来检查浏览器是否关闭或重定向到另一个页面。最简单的做法是,如果用户在过去20分钟内没有任何活动(或者你喜欢什么),将用户视为注销。考虑其他可能发生的情况: 1.

我必须在DB中保存用户进出我的站点的时间, 输入没有问题,单击“注销”按钮退出也没有问题

但是,如果客户端通过单击右角的X退出,情况会怎样呢? 如何处理? 我尝试过使用onUnload事件,但当重定向到站点中的其他页面时,它也可以工作。 onClose事件不起作用

有什么想法吗

谢谢,
sara、PHP和JS开发者

据我所知,没有标准的方法来检查浏览器是否关闭或重定向到另一个页面。最简单的做法是,如果用户在过去20分钟内没有任何活动(或者你喜欢什么),将用户视为注销。考虑其他可能发生的情况: 1.客户端的浏览器崩溃 2.客户端的操作系统崩溃 3.客户端的internet连接中断 4.客户的计算机爆炸了

你不可能“捕捉”这些“事件”,所以你能做的最可靠的事情就是像尼科建议的那样超时

你可以使用JavaScript向你的服务器发送“心跳”请求,如你喜欢的那样(太频繁,你会惹恼别人),如果你错过了三次心跳,就认为他们离开了页面(或者他们的家被轰炸)