谁能告诉我为什么这不起作用?在我的数据库中,lastactive
是 2013-12-10 16:15:12
,每次用户刷新我网站上的任何页面时都会更新。
我选择它并将其设置为变量:
$lastactive = $row[5];
这是我认为它应该工作的地方,但没有。使用 10 秒进行测试。
if(time() > $lastactive+10){
print('<div id="user_online_status" style="color: #aaa;">[OFFLINE]</div>');
}
else if(time() < $lastactive+10){
print('<div id="user_online_status">[ONLINE]</div>');
}
最佳答案
您正在将 unix 时间戳与 MySQL 日期时间字符串进行比较。在比较两者之前,您需要将其转换为 unix 时间戳:
$lastactive = strtotime($row[5]);
关于PHP 检查用户是否在线,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20504344/