php怎样判断用户是否在线呢,那位大神知道吗
4 回答
大写的王
TA贡献122条经验 获得超162个赞
存一个时间戳字段到 db 中,一旦用户有新的操作,类似刷新页面,跳转到其他页面的时候,就更新这个字段。
判断用户是否在线的话,只需要查询这个字段,然后比较当前时间戳,可以设定一个值,例如5分钟,如果差值小于5分钟,则判断用户在线,否则则判断用户离线。
题主可以这样来理解,当用户请求页面后,后端响应并把页面发送过去,之后用户和服务器之间是没有一个所谓的连接状态的,所以最方便的方法就是当用户做出一些活动时主动向后端发送消息,就相当于告诉服务器,"hello, Im still alive"。但是实际上,你很难百分百做到获取用户的真实动作,例如浏览器意外关闭,网络故障等等。
- 4 回答
- 1 关注
- 5124 浏览
添加回答
举报
0/150
提交
取消