gpt4 book ai didi

php - 为什么我的在线用户页面不能正常工作?

转载 作者:搜寻专家 更新时间:2023-10-30 21:59:39 25 4
gpt4 key购买 nike

我想检查用户是否在线。我的成员表中有一个状态列。该列记录了用户事件的最后时间戳。如果用户在 5 分钟内不做任何事情(意味着他不活跃),则该用户应该从 users_online 页面上消失。

这是我存储用户最后一次事件的方式:

$setStatus = mysqli_query($mysqli,"UPDATE members SET status = '".time()."' WHERE id = '".$_SESSION['user_id']."'");

现在在users_online页面上,我选择状态(最新时间戳)为当前时间的用户名,间隔为5分钟。意思是,如果用户最新的时间戳在 5 分钟间隔内,它应该显示用户 USERNAME。如果超过 5 分钟,他将被标记为离线。

这是我得到的:

$getUsers = mysqli_query($mysqli,"SELECT username FROM members WHERE status = (NOW() - INTERVAL 5 MINUTE)");
if ( mysqli_num_rows($getUsers) > 0 ) {
$row = mysqli_fetch_array($getUsers);
echo $row['username'];
} else {
echo "Nobody online";
}

现在的问题是;它一直说没有人在线,即使我一直在使用我的帐户。

我是不是遗漏了或做错了什么?任何帮助将不胜感激。

最佳答案

status = (NOW() 应该是status > (NOW(),因为你希望在一个时间段内,而不仅仅是恰好 5 分钟前

关于php - 为什么我的在线用户页面不能正常工作?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20786324/

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