gpt4 book ai didi

php - 如何在论坛页面中监控用户

转载 作者:太空宇宙 更新时间:2023-11-04 14:04:34 27 4
gpt4 key购买 nike

有没有办法监控特定网页中的用户事件?我想做的是查看特定用户当前是否在论坛中活跃,如果不活跃,则该用户应显示为不在论坛中

 $sql   =   "SELECT * FROM forumlog WHERE user_id = ".$_SESSION['user_id'];
$result = mysql_query($sql) or die(mysql_error());

if(mysql_num_rows($result) == 0){
$sql = "INSERT INTO forumlog (course_id, user_id, log_time)
VALUES(
".$_GET['course_id'].",
".$_SESSION['user_id'].",
".time().")";
$result = mysql_query($sql) or die(mysql_error());
}

上面的代码是我用来让用户登录论坛的代码,这是因为论坛只是我网站上的一个页面,在用户点击论坛链接之前他不会登录,但随后我不知道如何从论坛页面注销用户或检查用户是否在该论坛中活跃

最佳答案

当用户进入页面时,您可以将时间放入数据库中。每次他刷新页面时你应该更新这次。

要检查哪些用户处于事件状态,您必须从数据库用户中选择“时间”小于 5 分钟的用户。

要检查哪些用户不在,您需要检查超过 5 分钟的用户。

5分钟当然可以改成你想要的值。

如果你想更具体一些,你可以在你的网站上命名操作并将其放入数据库中,结构如下:

id, user_id, datetime, action, params

并放置记录

1, NOW(), 4,  "viewforum", "forum_id=4,post_id=6"

然后您可以选择最近 5 分钟的事件,并通过 user_id 查看谁在线。

关于php - 如何在论坛页面中监控用户,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16296748/

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