通过在servlet的init事件中设置application变量,登陆时作检测

解决方案 »

  1.   

    我的思路是把已经login的用户id记录在数据库中,每次login的时候到数据库中查找改用户是否在线
      

  2.   

    同意一楼和二楼的,一般用application,比较容易管理。
      

  3.   

    关注ing 
    to: kadina(次帅) 我的思路跟你差不多,但是怎么才能知道该用户已经离线了呢?
      

  4.   

    我认为可以通过session来处理
    第一用户登陆后建立一个session, 第二个用户登陆时进行检测即可.
      

  5.   

    可以通过实现HttpSessionListener的sessionDestroyed方法来取消用户id
      

  6.   

    to: loverface(双面人) 
    问题就在这里,当用户已经离线的时候,如果是点击页面上的某个button,就可以知道,并做处理。但是如果他是按浏览器的“退出”或“X”就不好办了。也不是不能能做,但是没法实现页面的刷新和后退了。
    再想想。
      

  7.   

    to:kadina(次帅)
    恩 有道理,关注ing
      

  8.   

    只能设置session超时... 没有别的办法 ------------------------------------------------------
               我们还年轻牛奶会有的奶牛也会有的 
                 可天天在 csdn 混这些会有吗 ??