首页 > 解决方案 > 检测用户是否在线/离线的最佳方法是什么?PHP

问题描述

我想将online/offline系统添加到我的项目中,但我对最好的方法感到困惑。

在登录和注销时,很容易用or更新online数据库中的列falsetrue

用户表:

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

但问题是当用户关闭浏览器而不退出时,我如何更新在线列false

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

但是我觉得这种方法不专业,而且网站重(运行脚本)会导致网站变慢。

有没有最好的方法来做到这一点?

标签: phpsessionloginlogout

解决方案


但是我觉得这个方法不专业

这是一种标准方法。

并且它在网站上可能很重(运行脚本)会使网站变慢。

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


推荐阅读