每次登陆都会创建一个session,并且是不相同的,你的居然会一样的??????????奇怪

解决方案 »

  1.   

    你是不是在什么地方给第一个用户的session赋值为第二个用户的session了,或是第一个session过期后会自动与第二个session同名?还没遇到过这个问题!看看大家还怎么说。
      

  2.   

    呵呵,,,
    竟然也有人遇到这个问题,
    那我问你,你的这种变化是偶然的呢,还是只要其他人一登陆,就变化呢!
    我还要问你,你是不是用的是struts如果确实是,我有解决方案!
      

  3.   

    呵呵,,,
    竟然也有人遇到这个问题,
    那我问你,你的这种变化是偶然的呢,还是只要其他人一登陆,就变化呢!
    我还要问你,你是不是用的是struts如果确实是,我有解决方案!
      

  4.   

    如果是你的这中变化,不是偶然性的,
    也就是说,只要有其他人登陆,你的信息就变化,
    那么肯定是你程序中的问题,请仔细检查。--------
    如果确实是我上边说的那中情况,是因为:
    struts的 Action 是线程不安全的。当一个用户进入这个action的时候,其他的用户也会进入这个action ,
    因为它线程不安全,所以,会使用户的session发生混乱,------------
    解决办法,使用 synchronized 关键字,使线程同步。
    当一个用户进入这个action的execute方法之后,其他用户无法进入。除非前一个用户处理完成。public synchronized ActionForward execute()
    这样就可以解决了!
      

  5.   

    看来楼主有望成为 突破session解密技术的难题的代表
    看贴+郁闷ing
      

  6.   

    如果说你是过了一段时间之后第1个session变掉了,那我估计是session的有效时间起的作用,也就是说每创建一个session如果你在他的有效时间之内有使用的话他就失效了,你看看是不是这个原因!~
      

  7.   

    struts的 Action 是线程不安全——这个不太可能。楼主遇到的情况应该是把两个用户登陆作在一个页面里了吧?或者第二个用户的登陆界面是从第一个用户登陆的界面“出来”的。这样服务端是认为这个会话来自同一个客户,会把SESSION冲掉。
      

  8.   

    所谓“出来”包括超连接、脚本打开新窗口、脚本重定向。这个脚本指JAVASCRIPT。
      

  9.   

    各位不好意思,我忘了说一个前提,我是在一台电脑上同时登录得,
    而且两个用户名是不一样得,也就是两个session应该是不一样得,
    我没有用Structs,我只是用JSTL和一些jsp的基本语法。
    用的Tomcat服务器!
      

  10.   

    不要在一台电脑上登录,在不同的电脑上登录,session是唯一的
      

  11.   

    怎么可能.把session的过期时间(会话超时)设长点
      

  12.   

    不可能,
    你应该再看看书,看看Session对象的说明、用法。因为两个session相同几乎可以说是不可能的。!
      

  13.   

    回复人: zeq258(近朱者赤) ( ) 信誉:100  2005-09-07 13:03:00  得分: 0  
     
     
       如果是你的这中变化,不是偶然性的,
    也就是说,只要有其他人登陆,你的信息就变化,
    那么肯定是你程序中的问题,请仔细检查。--------
    如果确实是我上边说的那中情况,是因为:
    struts的 Action 是线程不安全的。当一个用户进入这个action的时候,其他的用户也会进入这个action ,
    因为它线程不安全,所以,会使用户的session发生混乱,------------
    解决办法,使用 synchronized 关键字,使线程同步。
    当一个用户进入这个action的execute方法之后,其他用户无法进入。除非前一个用户处理完成。public synchronized ActionForward execute()
    这样就可以解决了!
      
     
    -------------------------------------------------
    我上边说的action只是一个特例,你也可能是其他的类,而这个类没有线程安全机制,
    所以出现问题,!
    解决方法还是那样!
      

  14.   

    楼主可能是哪个地方搞错了---------------
    欢迊来到麦高网-私活兼职首选平台 www.mgao.net
      

  15.   

    是不是你这样做了:第一次用session.setAttribute("user",name1);
    下一次登陆时用session.setAttribute("user",name2);
    这样name2就存到user的session里面,他会把name1的值覆盖掉如果用
    session.setAttribute("user1",name1);
    session.setAttribute("user2",name2);
    这样就不会被覆盖
      

  16.   

    landfish2873(jiny2873) 说的可能性很大
    不过你可以限制一下一个IP只能同时登陆一次