【问题标题】:How to count online users on a website [duplicate]如何计算网站上的在线用户[重复]
【发布时间】:2011-02-20 02:25:52
【问题描述】:

可能的重复:
script to tell me who, and how many users, are online
Best way to keep track of current online users

如果不必登录,我应该如何计算特定时间 PHP 网站上的在线人数?

【问题讨论】:

  • 还有很多其他人:stackoverflow.com/search?q=users+online
  • 有没有人注意到问这些重复的问题实际上可以帮助人们?因为它将所有相关响应收集在一个地方,使搜索更容易:)

标签: php


【解决方案1】:

使用 cookie 来识别唯一用户,然后只跟踪上次访问 PHP 页面的时间。然后想出一个超时机制——例如,如果他们在 15 分钟内没有访问过一个页面,那么他们就会被从计数中删除。

【讨论】:

    【解决方案2】:

    将他们视为匿名用户。在 cookie 中分配一个随机用户 ID。在您的 UI 中,将所有匿名用户显示为“访客”。

    【讨论】:

      【解决方案3】:

      http://www.devarticles.com/c/a/PHP/The-Quickest-Way-To-Count-Users-Online-With-PHP/1/

      我要对 google 说,你可以找到很多与你的查询相关的脚本和文章。

      【讨论】:

      • 奇怪...大多数人都是这样开始访问此页面的。
      【解决方案4】:

      只需将 IP 地址和时间戳一起写入文件即可。在页面加载时读取此文件,删除所有记录,例如 3 分钟前的记录,添加当前 IP 并计算行数,然后将文件写回。锁定这个文件会很好。

      就是这样。无论您使用哪种方法,这里列出的所有其他方法都只是因为设计不准确的小事而被压倒。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 2011-11-27
        • 1970-01-01
        • 2014-02-09
        • 2017-06-21
        • 1970-01-01
        • 2011-10-17
        • 2011-05-05
        相关资源
        最近更新 更多