以前玩一款游戏叫《泡面三国》类似《部落战争》的web游戏,发现一个问题,就是我先在一张web页面右健新开窗口查看一个城市B的信息(这个时候有2张web页面了),点吧点吧,然后再回到原来的web页面点击看原来的城市A信息,居然发现原来的页面变成了城市B的信息。我怀疑是session的问题。
然后这个游戏更新了,我再如次操作,web就不让我新开窗口了。
--------------
我现在作的系统也碰到了类似的问题。
我想知道如何能够解决。
1。干脆不让新开窗口,如何解决。
2。可以新开窗口,如何解决session的问题。

解决方案 »

  1.   

    不使用session,一个用户绑定一个城市,查看其它城市信息的时候通过传递参数实现
      

  2.   

    不让打开新窗口,估计没有办法;
    session的问题:同一session下,不同窗口加载不同的内容,只能从URL及不同的参数来解决了
      

  3.   

    举个例子,
    用户登录后可以在历史订单记录中查看以前的订单,也可以在新订单中做一个新的订单。这个用户比较什么,先用右健打开历史订单查看,然后在新的订单中根据历史订单中的信息copy拉什么的,2张web来回点。
    由于订单的code是放入session的,新建和查看都会存和调session的。所以就会看到session乱了,大家有啥好建议?
      

  4.   

    SESSION是全局共享的页面级的状态保持
    1)URL中包含个性参数信息        
    2)页面INPUT 中保持个性参数信息     
      

  5.   

    怎么我的2个窗口Session没共享的,难道是cookie?
      

  6.   

    尽量不要多开窗口呗,最好只开一个窗口,开窗口是变量的处理不要放在Session中
      

  7.   

    1,不用open用location不就不开新窗口了
    2,session使用网上那么多,随便找个看看
      

  8.   

    1。干脆不让新开窗口,如何解决。 
    那就采用层的概率,动态传参数(城市的code)
    2。可以新开窗口,如何解决session的问题。
    采用url传参数的问题,这里采用session不方便,城市有多个,你看一个城市信息就开一个窗体,后面开的窗体城市code就会覆盖之前的啊。
      

  9.   

    要是多窗口 还不如使用cookie
      

  10.   

    完全是程序设计问题
    你的问题 就比如 在a页面登录了a账户,到了b页面登录了b账户,当你登录了b账户的时候a账户已经被b账户替换了这是问题吗?
    这跟新开不新开窗口没有任何冲突,程序逻辑问题。
      

  11.   

    同一session下,不同窗口加载不同的内容,只能从URL及不同的参数来解决,
     每个订单应该有自己的ID,这个ID在URL中作为窗口间相互区分的唯一性参数,
    再结合session,应该可以区分不同的窗口间的内容。
      

  12.   

    session每个session都一个id,需要记录下他的sessionid然后通过sessionid把对应的session取出来,用完后关闭session即可
      

  13.   

    我也遇到了同样的问题,同一台机子开2个帐号,
    session中存的用户名都乱了..
    该怎么解决啊..
    当然限制一台机子开一个帐号没有问题.