在没登陆的情况下,每开一个窗口,就有一个session,只是sessionid不同罢了。登录后再用别的浏览器登陆,应该告诉他已登陆。所以不可能把另外一个
Session踢掉。

解决方案 »

  1.   

    是啊,每个用户只能登陆一次,用数据库记录或使用COOKIE。
      

  2.   

    判断IP是绝对不好使的,因为使用本系统的都是共享ADSL上网啊
      

  3.   

    小弟已经解决这个问题了:)
    用Session的监听事件
      

  4.   

    就是将所有登录的用户id和Sessionid存到ServletContext里
    登录的时候如果发现有同名登录的话,先把之前的那个同名登录的Sessionid取出,放到一个暂时称为无效列表的Hashtable中,然后把当前登录的Sessionid保存在登录列表中,踢人的实现是方法是,每次进行提交动作的时候,首先判断一下无效列表中是否包含当前的Sessionid有的话,就让这个Session.validate()
      

  5.   

    是Session.invalidate()
    :)打错了
      

  6.   

    可以使用Cookie.保存上次登录时间,如果该用户没有退出,然后根据Cookie判断用户是否是又重新开了浏览器?