防止多人使用统一用户上网和用户非正常退出注销问题?望高手讨论!

解决方案 »

  1.   

    楼上说的不实际,什么时候是退出时间? 如果我点IE右上的“X”。在JSP中会有这个事件触发吗?
    我也是个新手,也想过这样的问题,不过还是找不到好的解决办法。我用过session 用过application虽然也能限制,但是还是加了字段,解决不了根本问题。关注中希望有高手能解决
      

  2.   

    防止多人使用统一用户上网:
    在userlogin表中增加一个字段判断是否有登陆。登陆时将这个状态变为是。当退出的时候在将登陆变为否。
    用户非正常退出注销问题:
    在tomcat或者其它里可以设置session过期时间,tomcat默认为30分钟,然后可以在后台做一个线程去判断有那些用户session过期,然后将这些用户的登陆状态变为否
    可以看一下HttpSessionAttributeListener
      

  3.   

    防止多人使用统一用户上网:
    在userlogin表中增加一个字段判断是否有登陆。登陆时将这个状态变为是。当退出的时候在将登陆变为否。
    用户非正常退出注销问题:
    在tomcat或者其它里可以设置session过期时间,tomcat默认为30分钟,然后可以在后台做一个线程去判断有那些用户session过期,然后将这些用户的登陆状态变为否
    可以看一下HttpSessionAttributeListener
    ——————————————————————————————————
      

  4.   


    看看HttpSessionAttributeListener防止多人使用统一用户上网:好象也可以使用这里面的方法,具体忘了,哈
      

  5.   

    在tomcat或者其它里可以设置session过期时间,tomcat默认为30分钟,然后可以在后台做一个线程去判断有那些用户session过期,然后将这些用户的登陆状态变为否-----------如果解决不了实时侦测用户退出的事件,那么,当一个用户登录不久就关闭浏览器,则此时userlogin表中该用户的登陆状态仍是“是”,那么,该用户想再次进入的话,也不可能了。非要等到半小时后,他才能进入。所以解决实时侦测用户退出事件的问题,仍是重点。至于同一用户的多重登录,已经比较清楚,不必说了。我的一个想法是用一个隐式的IFRAME来利用JS的计时器不断与服务器进行“沟通”。
    当用户不管采用什么方式关闭当前页面,也就同时关闭了这个“通讯”,服务器就可以判定该用户已经退出了。
      

  6.   

    关闭页面时会触发onunload()事件(javascript),但是仅限于正常关闭页面时。如异常关闭(如死机等),则无法产生。
      

  7.   

    关闭页面时会触发onunload()事件(javascript),但是仅限于正常关闭页面时。如异常关闭(如死机等),则无法产生。通过事件来具体做出处理
      

  8.   

    session + application
    可以搞定这个问题...
      

  9.   

    用COOKIE做寿命设置成-1只要关闭浏览器就消失了,论坛一般都这么做,比如不记录,记录1个月一年等。
      

  10.   

    session + application
    可以搞定这个问题...------------------------------怎么搞定法阿?具体说说阿!
      

  11.   

    使用tomcat的角色,配置一个login的页面就可以了