检测用户是否在线/离线的最佳方法是什么?PHP

检测用户是否在线/离线的最佳方法是什么?PHP,php,session,login,logout,Php,Session,Login,Logout,我想将在线/离线系统添加到我的项目中,但我对最好的方法感到困惑 登录和注销时,使用false或true 用户表: --------------------------- | ID | Email | online | --------------------------- | 1 | test@g.co | 0 | --------------------------- | 2 | te@g.be | 1 | -------------------------

我想将
在线/离线
系统添加到我的项目中,但我对最好的方法感到困惑

登录和注销时,使用
false
true

用户表:

---------------------------
| ID |   Email   | online |
---------------------------
| 1  | test@g.co |    0   |
---------------------------
| 2  |  te@g.be  |    1   |
---------------------------
但问题是,当用户在未注销的情况下关闭浏览器时,我如何使用
false
更新联机列

所以,我想通过使用每4或5分钟运行一次的ajax来调用函数检查用户是否在线

但我认为这种方法不专业,它可能会对网站(运行脚本)沉重,可能会使网站速度变慢

有什么最好的方法可以做到这一点吗

但我认为这种方法并不专业

这是一种标准方法

而且它可能会对网站造成负担(运行脚本)会使网站速度变慢


每5分钟调用一个简单的“我还活着”脚本的一个HTTP请求不会太重。

但是调用HTTP请求不是一个HTTP请求,但是如果他们是1000个用户,它与访问者的数量有关,因此每5分钟调用1000个HTTP请求,为此,我感到困惑,我不知道这是否会使网站变慢,也不知道这1000名用户在网站上活动时会发出多少其他(大多更重)HTTP请求?一个5分钟的剧本是沧海一粟。一个很好的比喻,先生,谢谢你的回答