不可能的
一个人不可能同时使用不同的两个session的

解决方案 »

  1.   

    session在服务器端,用户保存的是session id,除非用户注销,让服务器使这个session失效,或者超过有效期,则用户才能再拥有一个和这个服务器联系的session
      

  2.   

    只有在重新打开浏览器才产生新的session
      

  3.   

    楼主的意思其实只是想修改userid这样的信息吧?考虑用request——虽然每页都要传一次,但是毕竟可以改……
      

  4.   

    现在项目都已经做完了,
    用request当然是可以
    但是以前都是把userId放在session里面的
    所以现在用request有点不现实大家可以看一下下面的方法
    String sessionId = session.getId();
    这个可以得到一个session的唯一标识值
    用什么方法可以修改这个id呢
      

  5.   

    这个id唯一得标识了一个session
    我们自己是没有办法修改的,这个是容器管理的
    如果id不一样就不是同一个session,那么还是上面同样的问题了
      

  6.   

    那有没有可能在打开一个新的子窗口的时候新建一个session呢
      

  7.   

    没有可能!
    session变化的唯一可能是session.invalidate()之后又开始新的请求
    但是这样原来的session就没有用了所以你的问题不能从session的角度来解决
      

  8.   

    session = request.getSession();
    session.invalidate();
    session = request.getSession();
    我在一个公共类中调用了上面3个语句
    先得到sesion,然后把session删除,再用request得到一个session
    我发现每个新得到的session的id是不同的,但是当我打开多个子窗口后,发现他们用的还是同一个session,这是怎么搞的,但是每个子窗口的session的id确实是不同的
      

  9.   

    session = request.getSession();
    session.invalidate();
    session = request.getSession();
    我发现每个新得到的session的id是不同的,那说明是不是已经新建了一个session了呢,还是session是在request的时候就已经建立了的?
      

  10.   

    独立运行的每个IE是一个个的进程,具有不同的sessionid,从一个IE中新建立的窗口只是原有进程中新启动的线程,具有与原来相同的sessionID,所以你的问题是不可能解决的。
      

  11.   

    一个人只有一个session,没它法了