我想将online/offline
系统添加到我的项目中,但是我对执行此操作的最佳方法感到困惑。
在登录和注销后,很容易使用online
或false
来更新数据库上的列true
用户表:
---------------------------
| ID | Email | online |
---------------------------
| 1 | test@g.co | 0 |
---------------------------
| 2 | te@g.be | 1 |
---------------------------
但是问题是,当用户关闭浏览器而不注销时,如何使用false
更新在线列?
因此,我想通过使用每4或5分钟运行一次的ajax来调用一个函数,以检查用户是否保持在线状态。
但是我认为这种方法并不专业,并且在网站上运行繁琐(运行脚本)会使网站运行缓慢。
有什么最好的方法吗?
答案 0 :(得分:1)
但是我认为这种方法不专业
这是一种标准方法。
网站上的文件很繁重(运行脚本)会使网站运行缓慢。
每5分钟有一个HTTP请求调用一个简单的“我还活着”脚本,不会会变得异常繁琐。