此回复为自动发出,仅用于显示而已,并无任何其他特殊作用
楼主【liujinfengliuyi】截止到2008-07-02 08:03:27的历史汇总数据(不包括此帖):
发帖的总数量:47                       发帖的总分数:810                      
结贴的总数量:42                       结贴的总分数:590                      
无满意结贴数:15                       无满意结贴分:410                      
未结的帖子数:5                        未结的总分数:220                      
结贴的百分比:89.36 %               结分的百分比:72.84 %                  
无满意结贴率:35.71 %               无满意结分率:69.49 %                  
楼主加油

解决方案 »

  1.   

    一次连接只创建一个session,怎么楼主能建两个session呢?计算在线用户个数用一个表态全局变量不就得了吗?
      

  2.   

    在线用户个数应该放到application中
    用session监听,每当一个session建立的时候application中+1,并记录登陆时候的事件
    每当session销毁时候application中-1,计算在线时长,最好是存放在数据库等能持久化的设备中
    以便记录累计时长,最后做一个定时每天凌晨计算累计时长,计算等级
      

  3.   

    使用单例模式。使用一个单例类作为全局点维持保存在线用户列表。通过实现HttpSessionBindingListener监听器接口的监听器类来监听HttpSessionBindingEvent事件,每当添加和移除一个用户,更新用户列表,作出相应的用户状态(比方用户超时时间,用户在线时间等)操作,需要的话对数据进行持久化操作。
      

  4.   


    sessionid是由Session对象(或者说由Servlet容器)来维护的。