gpt4 book ai didi

php - 如何处理在线状态。访客、用户等

转载 作者:可可西里 更新时间:2023-11-01 08:38:08 28 4
gpt4 key购买 nike

跟踪有多少用户和 guest 在线的最佳方法是什么?我正在制作一个有趣和学习的论坛

现在,我在用户表中有 2 个字段,名为 is_onlinelast_access_time

如果当前时间是 5 分钟或超过 last_access_time 我将 is_online 设置为零。如果登录用户刷新浏览器,我将其设置为 1。

但是客人呢?我还想跟踪有多少客人在线

另一件非常酷的事情是显示用户正在查看的页面。在页面上,例如论坛主题,5 位客人,Homer 和 Shomer 正在查看此页面。但是我应该如何构建呢?嗯,也许我应该为此提出另一个问题。

我不知道我该做什么

你有什么建议?

最佳答案

我会为此使用 cookie。当用户输入时设置一个 cookie(首先检查以确保不存在)。为该用户生成唯一 ID 的简单方法是对他们的 IP 加上当前时间进行哈希处理。

$id = md5($_SERVER['REMOTE_ADDR'] . time());

将该 ID 存储在您的数据库中并使用它来引用

您可以通过在您的 PHP 源代码顶部附近获取 $_SERVER['PHP_SELF'] 或 $_SERVER['REQUEST_URI'] 来检查他们正在查看的页面。将其存储在表中。我会看一下 php.net 对存储在 _SERVER 全局中的内容的解释,因为如果您发现您需要的不仅仅是它们所在的文档(ex index.php),它应该会有很大帮助。 Found here.

您可能需要分离用于访问该页面的查询字符串,解析变量以确定他们请求的页面。无论哪种方式,这都可以通过 cookie 来完成,或者只使用一个 cookie 来存储唯一 ID 并使用您的表来存储其他所有内容。

关于php - 如何处理在线状态。访客、用户等,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3355503/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com