登出,关闭浏览器是离线。但如果用户直接关闭电脑,或直接断电。就没有执行到这两个事件了。
所以应该以用户在某段时间内有没有动作作为在线/离线的判断。在线用户可以用數據庫記錄,例如
例如表:online
id 主键
uid 用户id
lastonlinetime 最后在线时间用户每进入一个页面,或执行某个动作,都会update lastonlinetime。显示在线用户 select * from online where now()-lastonlinetime>300,没有动作300秒视为离线。
所以应该以用户在某段时间内有没有动作作为在线/离线的判断。在线用户可以用數據庫記錄,例如
例如表:online
id 主键
uid 用户id
lastonlinetime 最后在线时间用户每进入一个页面,或执行某个动作,都会update lastonlinetime。显示在线用户 select * from online where now()-lastonlinetime>300,没有动作300秒视为离线。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货