除了 SESSION_END 中作这样的处理之外,你还可以定期检查那些没有活动的用户,将其从在线名单中清除掉。

解决方案 »

  1.   

    难道都是这样有一部分是不存在的用户吗?如果手工清除Application中的信息的话,但他的Session中的信息一直存在,这好象有点矛盾.
      

  2.   

    session_onend总是会执行啊。只是不知道什么时候执行罢了。这样没有问题的。
      

  3.   

    建议你在每个页面统计sessionid,因为这个id是唯一的,根据这个id增减在线人数。
      

  4.   

    因为程序是在办公系统内,所以SESSION一直不会过期.这样session_onend可能不会执行.
    另外, abigfrog(☆★千年精灵★☆)的统计sessionid是什么意思,能不能详细点?
    那位大侠还有什么好的主意,能不能指点哈?
      

  5.   

    要想准确知道是否在线的话,只有不断的查询了.用WebService+定时器(客户端)可以很好的做到这一点
      

  6.   

    csdn怎么做的?
    当关掉csdn的叶面以后
    把http://expert.csdn.net/expert/forum.asp复制过去,就要求我重新登陆
    而我挂起账号的时候session就不会过期