用户在线统计方法一

分享
已结 精华 置顶
0 16
chichu
chichu 2021-09-10
在用户表里加一个update_time字段,只要用户有进行操作,就更新这个字段为当前时间,可以把这个操作写在基础控制器里边。
然后定义一个过期的时间阈值,如5分钟,如果5分钟内没有任何操作,则默认该用户就是下线了。这样,统计在线用户的sql语句就可以写为:
select count(*) from think_user where update_time>now()-5*60

该方法的优点是实现简单。缺点是,查询数据模糊,如果用户在看一篇长文,5分钟内没有操作,就会被忽略。这种写法,还有一个缺点,那就是用户表数据量大时,效率就会大大降低了。

进一步优化方法,请点击查看《用户在线统计方法二

上一篇:用户在线统计方法二

下一篇:PHP里浮点数的加减乘除

回帖
取消评论