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

时间:2019-04-23 10:18:09

标签: php session login logout

我想将online/offline系统添加到我的项目中,但是我对执行此操作的最佳方法感到困惑。

在登录和注销后,很容易使用onlinefalse来更新数据库上的列true

用户表:

---------------------------
| ID |   Email   | online |
---------------------------
| 1  | test@g.co |    0   |
---------------------------
| 2  |  te@g.be  |    1   |
---------------------------

但是问题是,当用户关闭浏览器而不注销时,如何使用false更新在线列?

因此,我想通过使用每4或5分钟运行一次的ajax来调用一个函数,以检查用户是否保持在线状态。

但是我认为这种方法并不专业,并且在网站上运行繁琐(运行脚本)会使网站运行缓慢。

有什么最好的方法吗?

1 个答案:

答案 0 :(得分:1)

  

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

这是一种标准方法。

  

网站上的文件很繁重(运行脚本)会使网站运行缓慢。

每5分钟有一个HTTP请求调用一个简单的“我还活着”脚本,不会会变得异常繁琐。