当A 登录系统后,session保存了A 的信息,这时 再登录一个B ,据我所知 B的session 和A的session一样,所以,session中会把 A的信息替换为B的。并且  我实现了 HttpSessionBinddingListener接口的一个类,用来判断当 session 不再的时候 向数据库 插条语句。 但这时,由于B 的登录 会触发 A的valueUnbound()方法。(我在 valueBound()和valueUnbound()方法中有打印语句。) A登录系统,后B在登录系统,控制台依次会显示 A登录,B登录,A退出。
   我的问题是,能不能 B登录的时候 创建一个属于B 的session,就是不同ID登录系统 各自拥有自己的session??怎么做呢?我是个新手!
   求高手解答?

解决方案 »

  1.   

    补充下: 我希望B 创建属于B 的session 的同时 A的session 仍然存在,直到超时或自己 invalidate()
      

  2.   

    楼主是一厢情愿的认为的吧。
    A和B的SESSION谁告诉你是一样的?
      

  3.   

    这个是浏览器的内核操作问题,你要是一个开个IE,一个开个FF,一个开个OPERA的话肯定不同!
    你说的这个问题不好解决,这关于IE内核安全问题。
    还有,就算同一个浏览器,他们的session也是不一样的!
      

  4.   

    我就是不会使用不同的sessionID 啊 求解
      

  5.   

    嗯啊,就是当用户在通过浏览器下 同时登录了2个ID ,那两个ID 的session为什么会不相同?
    不相同倒好办,但我这 通过控制台打印 sessionid,他们的sessionid都相同
      

  6.   

    默认的sessionid是保存在cookie中。 因为同一个浏览器访问同一站点,使用的是同一个cookie。
    你可以使用url传sessionid,但这样比较难控制。 ;jsessionid=xxxxxx。
      

  7.   

    A,B 信息添加一个唯一识别ID. 
      

  8.   

    估计是一台机子  同一种浏览器   同时登陆两个用户~~  用不同的SESSION ~~
    我认为这是不可能的~~
      

  9.   

    嗯,我就是不知道能不能用不同的session, 但好像是不能,
      

  10.   

    同一个浏览器,2个不同的进程。session id本来就是不一样的。
    现在浏览器都支持在同一个进程中开多个不同的网页(这样是不行的)。
      

  11.   

    哎,哥们也是因为当时没搞清楚这个问题导致答辩从num1搞到第二!郁闷啊,哥的项目奖金