为了账号安全,请及时绑定邮箱和手机立即绑定

如何忽略那个不在线但session还未销毁的用户?

       问题的根源在于关闭浏览器后某用户的session不会立即销毁。如何忽略那个不在线但session还未销毁的用户?做到该用户既不计数,也不输出用户信息


正在回答

3 回答

设定一个时间,一定时间内未操作就使其session失效

0 回复 有任何疑惑可以回复我~

当用户请求服务器资源时,记录用户的最后活跃时间。接着拟定一个失效时间,统计在线人数的时候,假设某个用户的最后活跃时间和当前时间的差值大于这个失效时间,也就是说该用户这一段时间都没有和服务器交互了,那么就认为该用户已下线,否则认为他是在线的。

没想出百分百完美解决的方法,只能缩小误差的范围

0 回复 有任何疑惑可以回复我~

关闭浏览器之后session就会直接销毁,你说的情况不存在吧?

0 回复 有任何疑惑可以回复我~
#1

wshyzx 提问者

不是30min后销毁?
2016-12-17 回复 有任何疑惑可以回复我~
#2

逆光之羽 回复 wshyzx 提问者

尴尬,是我弄错了,关闭浏览器只是客户端丢失sessionid....
2016-12-17 回复 有任何疑惑可以回复我~

举报

0/150
提交
取消

如何忽略那个不在线但session还未销毁的用户?

我要回答 关注问题
意见反馈 帮助中心 APP下载
官方微信