如何用js开一个窗口而获得新的session,
类似于手动打开一个浏览器窗口将会获得一个新的session,要求是:原来窗口的seesion_id不变,而打开的新窗口是不同的session_id

解决方案 »

  1.   

    ....什么需求呢?为什么要这么做?实在不行就给一个自己生成的GUID码作标示
      

  2.   

    帮忙啊,高手们,我知道open一个窗口后还是共享原来的session的,但是我的项目有这样一个需求啊,没有办法。有没有什么解决的办法
      

  3.   

    是这样的,
    我的项目的
    总后台管理很多学校,可以自动登录学校,根据对应的用户名和密码登录每个学校,验证全用session[user],但是当登录成功后session[user]的值变成当前学校的用户,而原来的session[user]就不能用了,也就意味着要继续使用总后台的话需要重新登录
    所以要求是:原来窗口的seesion_id不变,而打开的新窗口是不同的session_id
      

  4.   

    用户名 唯一从新给Session["user"]付值
      

  5.   

    没明白,既然原来的不用了,需要重新登录,那就在打开管理学校的页面中进行总管理logout然后用这个学校对应的用户名密码进行学校管理login不就行了吗
      

  6.   

    不懂 为什么不能给session 重新付值
      

  7.   

    to shixin1198(好好学习 天天上上) 
    总后台和全部学校的验证方式都是统一的放在session["user"]中所以当在后台用代码模拟自动登录到一个学校的时候,session["user"]就变成登录的学校id,而原来的总后台就不能用了.因为是open一个窗口来登录的,这样是共享一个session会话。而需求是,原来的总后台还能继续用,不需要重新登录所以我在寻求解决方案
      

  8.   

    你从新 登陆了时候 将session清空不就行了吗
      

  9.   

    你为撒非要用一个SESSION来存,多用一个,一个存学校,一个存用户就行了呀.而且这也不关SESSION_ID撒事呀,如果你的SESSION_ID变了,你原来的SESSION就消亡了,你还能找到SESSION的值?
    我还是不太懂你说的撒,再说清楚点好吗
      

  10.   

    或者,你把大后台登录好的信息登录好后,放SESSION[USER]的值放在在VIEWSTATE里面,然后把OPEN登录的放在SESSION[USER]里,这样应该可以解决了.
      

  11.   

    感觉LZ的问题不太清楚。同一个SESSION的话既然要去接受了另外一个值,原来的怎么还能用?这是不用质疑的。你怎么还要求它的值不改变呢?是似乎有点前后矛盾啊。。
    这只是我的个人看法。高手们不要见笑
      

  12.   

    javascript调用window api打开新IE,然后再url中给出一个临时id标明可以直接登陆某用户不用用javascript直接打开新窗口
      

  13.   

    to chen82607(IT民工无极限) 
    我怀疑这个是唯一的办法了,哈哈
    不过要是js能调win32 API那就好玩了,哈哈,可惜不能调啊
      

  14.   

    需求還是不清楚。
    如果總後台不需要登錄,那麼就賦給這個人查看這個學校的權限就好啦,干嗎非得session呢
      

  15.   

    session["user"]
    用数组存值,再依次判断。。看看是否可行。。
      

  16.   

    试试每个页面获取session的值都用局部变量保存
      

  17.   

    不行,你用两个session 来表示,如session[managerUser]和session[schoolUser]每个记录一个。这样是不是行呢?