php - 检测用户是否在线/离线的最佳方法是什么?PHP
问题描述
我想将online/offline
系统添加到我的项目中,但我对最好的方法感到困惑。
在登录和注销时,很容易用or更新online
数据库中的列false
true
用户表:
---------------------------
| ID | Email | online |
---------------------------
| 1 | test@g.co | 0 |
---------------------------
| 2 | te@g.be | 1 |
---------------------------
但问题是当用户关闭浏览器而不退出时,我如何更新在线列false
?
所以,我想通过使用每 4 或 5 分钟运行一次的 ajax 来调用一个函数来检查用户是否在线。
但是我觉得这种方法不专业,而且网站重(运行脚本)会导致网站变慢。
有没有最好的方法来做到这一点?
解决方案
但是我觉得这个方法不专业
这是一种标准方法。
并且它在网站上可能很重(运行脚本)会使网站变慢。
每 5 分钟调用一个简单的“我还活着”脚本的 HTTP 请求不会很繁重。
推荐阅读
- php - 如何让更新表单工作的“id”?
- c# - 是否可以在不关闭计算机的情况下生成 hiberfil.sys(生成内存的完整映像)?
- java - Java 计算 1*3*5*7*...* 给用户给定的 double
- android - onSwipeCompleted view dissapiers,有空白空间和刷卡不再起作用
- qt - 在 Qt Creator 中打开一个 Qt cmake 项目总是重新运行 cmake
- json - 发布到 Microsoft Teams 连接器 Webhook 时,消息可以保留多长时间?
- r - R:如何构造一个重复的单位矩阵
- javascript - 更改事件以检查任何表单元素的更改
- python - python、arduino和无毛MIDI之间的串行通信
- ecmascript-6 - VSC 中的 NodeJs、es6 调试问题