1.用户在输入密码时,或密码确认失败后,被认为是不在线的.
2.一般情况下,在logout后马上进入login,这时认为是不在线的.
3.密码确认成功后,计入在线数,并记录登录时间.
4.为什么Session.Abandon()不起任何作用.与此句的放置位置有关系吗?也就是说,我不但要确认在线人数,还要确认是谁在线,在线多长时间了?
那个application+session是不行的.盼高手!!

解决方案 »

  1.   

    首先,轻量级的记录在线人数,application+session绝对可行
    1.密码验证失败,application中在线人数不变,即不执行增加在线人数方法
    2.这个不知道你们怎么处理的,没碰到过
    3.密码验证成功,session中记录登录时间,application中在线人数加1
    4.Abandon方法是移除session中对象,session.invalidate()是使session失效
      

  2.   

    目前是写入数据库中,但在处理退出时遇到了麻烦.1,主动退出,即点击exit退出,这在预料之中,比较好处理;
    2,异常退出,如死机,断网,强制关闭IE等,比较难处理;
    3,超时退出,也比较容易处理;
    4,被踢出,也可以处理;
    5,验证重复登录,B/S结构,处理起来...;要将这些一起来综合处理,有什么好的办法????
      

  3.   

    去这里下载,现成的demo
    http://download.csdn.net/source/1626706