如果该账号重复登陆后 则第一次登陆的就失效...并给第一个使用的客户端提示 该账号在其他地方登陆

解决方案 »

  1.   

    将已登录的用户信息写进数据库临时表或者是xml文档,每当用户登录都去查询
      

  2.   

    可以在登陆页面上面加上:
    <%
       String admin=(String)session.getAttribute("你保存的值为用户名的属性名");
       if(admin!=null||!admin.equals("")){
          session.close();
         //若已经登陆关闭会话,在登陆页面重新登陆,
         //在处理页面使用sesion.setAttribute("name","用户名")
          return;
       }%>
    下面接登陆页面代码
      

  3.   

    登陆的状态由两个参数决定,一个是用户名,一个是ip
    如果再登陆,ip就不一样了,则把上一个相同用户不同ip的登陆从session中remove掉
      

  4.   

    action里面判断下~~~是否重复登陆~
      

  5.   

    放入application 就可以了。
      

  6.   

    http://www.blogjava.net/xiaodaoxiaodao/archive/2007/06/16/124692.html
      

  7.   

    将当前用户放入application中,一个用户只有一个键,然后放入ip作为值,或者时间也行。登录后判断如果没有。就创建,并把时间串作为比对符。每执行一次操作就比对。
    假如这个用户在异地登录了。发现有自己这个用户,就将user的值改变,(放的是另一个时间串了。)并把这个时间串作为比对符。每执行一次操作就比对。第一个用户发现applicateion中的key为user的值于比对符不一样了。就提示了。注:比对符放到要session中。
      

  8.   

    将用户登录的信息,用户名和ip放到session中,每次登录的时候都进行判断,如果session中存在用户名而ip不一样就向用户提示,否则不提示
      
      

  9.   

    放到APPLICTION中的话,量大的话,是否会影响性能呢?
      

  10.   

    application中存个吧,如果已经登陆之后,那再登陆的时候,就找application是否存在这个用户,存在的话就不让登陆,注销用户,在把application中销毁就可以了