PHP检查用户是否在线

谁能告诉我为什么这不起作用?在我的数据库中,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>');
}

解决方法:

替换您的SELECT语句:

SELECT lastOnline FROM user

像…这样的东西

SELECT UNIX_TIMESTAMP(lastOnline) FROM user

而已.您当前正在针对UNIX时间戳检查日期字符串.

相关文章

文章浏览阅读8.4k次,点赞8次,收藏7次。SourceCodester Onl...
文章浏览阅读3.4k次,点赞46次,收藏51次。本文为大家介绍在...
文章浏览阅读1.1k次。- php是最优秀, 最原生的模板语言, 替代...
文章浏览阅读1.1k次,点赞18次,收藏15次。整理K8s网络相关笔...
文章浏览阅读1.2k次,点赞22次,收藏19次。此网络模型提供了...
文章浏览阅读1.1k次,点赞14次,收藏19次。当我们谈论网络安...