【问题标题】:What is the best method the detect if user is online / offline ? PHP [duplicate]检测用户是否在线/离线的最佳方法是什么? PHP [重复]
【发布时间】:2019-04-23 10:18:09
【问题描述】:

我想将online/offline 系统添加到我的项目中,但我不知道最好的方法。

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

用户表:

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

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

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

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

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

【问题讨论】:

    标签: php session login logout


    【解决方案1】:

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

    这是一种标准方法。

    而且它可能对网站很重(运行脚本)会使网站变慢。

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

    【讨论】:

    • 但是调用HTTP请求不是一个,但是如果他们是1000个用户,它与访问者的数量有关,所以每5分钟有1000个HTTP请求,为此我很困惑,我不知道这是否会使网站变慢
    • 这 1000 位用户在网站上处于活动状态时会发出多少 other(主要是更重的)HTTP 请求? 5 分钟的存活脚本是沧海一粟。
    • 一个很好的比喻先生,谢谢您的回复先生
    猜你喜欢
    • 2017-05-03
    • 1970-01-01
    • 1970-01-01
    • 2010-11-06
    • 1970-01-01
    • 1970-01-01
    • 2020-07-13
    • 1970-01-01
    • 2016-12-21
    相关资源
    最近更新 更多