问答详情
源自:5-1 统计在线用户及人数

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

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


提问者:wshyzx 2016-12-15 23:17

个回答

  • Juneava
    2016-12-23 16:01:51

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

  • 超级无敌战士之贪财宝宝
    2016-12-22 14:07:12

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

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

  • 逆光之羽
    2016-12-16 09:38:20

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