jsp 用户不能重复登录  新打开一个浏览器登录后 自动把别的浏览器登录的用户销毁

解决方案 »

  1.   

    楼主登录操作使用session还是cookie来保存的,要是cookie的话就会出现上面情况,session应该不会。
      

  2.   

    我用session重复在两个浏览器登录 都可以用  不知怎么解决 我想把第一次登录的用户销毁
      

  3.   

    用session 监听应该是可以的呢
    如果session存在,就看你的需要操作啊 
      

  4.   

    我就是不知都怎么确定在session中哪个用户是哪个浏览器的
      

  5.   

    使用Struts的Token机制解决表单的重复提交 ,可以参考这篇文章
    http://www.blogjava.net/rickhunter/articles/15556.html
      

  6.   

    session 保存的数据一直存在于对话当中,你打开三个页面照样能登录进去
      

  7.   


    恩!!很多书上这么介绍的方式!!
    以前看张孝祥老师 的书  有用javascript防止重复提交的
      

  8.   

    楼上几个看清楚楼主的意思,还重复提交呢 晕!给个思路吧:1)你在数据库里面搞个 online_user表,用来保存当前在线用户2)登录JSP 通过session 把用户的 user_id 插入到表online_user3) 当用户重复登录时,对第一个用户的session进行销毁,强制他下线
      

  9.   

    在登陆的时候把用户信息放到session中,在再次登陆的时候就去判断session里面是不是有用户存在,存在就把session中的用户注销了,再把当前用户信息放到session中。
      

  10.   

    同一台机器上:每登录一个用户把它设置到session中。在数据库用户表中设置一个标志字段flag,专门用来判别该用户是否登录。例如:A用户登录后在数据库表中把他的flag字段设为1。如果在另一个浏览器登录,那么从用户表中读出flag字段的值,看是否为1,如果是的话表明已经登录,取出刚才设置的session值,销毁,然后再把它设置到一个新session中。退出的时候记着要把flag设置成0。这种方法比较笨,但应该可行。不同机器上:可以考虑QQ的实现。具体方法倒不太清楚。