问题描述:用户A 有 公司管理 部门管理权限,
          用户B有 日志管理,工资管理权限。
          服务器是代理上网的,两台机器都通过代理服务器上网,分别为机器s和机器y。
          在机器S上登录用户A  正常显示,在机器y上登录用户B 显示用户A的数据权限(公司管理 部门管理)。
个人分析:代理服务器的session串值,(客户不让动代理服务器,称其他别人做的程序没问题)- -!         我已经在程序中已经在每次登录前判断session是否存活,有的话kill掉。请问有什么办法解决吗?

解决方案 »

  1.   

    如果不让你动代理服务器,就只能自己照你刚才的方法做了。“我已经在程序中已经在每次登录前判断session是否存活,有的话kill掉。”
      

  2.   

    这样的话。。等于是两个人在抢SESSION啊他们要拼命登陆啦。。
      

  3.   

    真奇怪,SESSION的信息一般是通过COOKIE放在浏览器里面的。。他们是如何做到。。两个浏览器共享同一个COOKIE呢?
    。- -~这客户太蛋疼了。。
      

  4.   

    。。我说的是标识信息。。SESSION还是在服务器端的。
      

  5.   

    LZ 可以往session中保存用户信息,采用用户名,这样,你每次请求就采用传用户名参数的方面来从session中获取用户信息,就可以解决session串值的问题,此处引起的原因是在浏览器没关闭进程时,缓存了你cookie里存的sessionID 当你再次登录时,浏览器,会使用你以前的sessionID 而对于服务器,是不知道你新开了一个网页的,所以产生此问题
      

  6.   

    大概查了下,朋友告诉我。。这个是和代理服务器设置有关系的,跟你们无关。
    COOKIE存放在了代理服务器上,并不是本地的浏览里。。
    如果是这样的话,是否能要求客户改变一下他们的代理服务器配置,不去代理COOKIE
      

  7.   

    问题解决了 把session放在threadloacl 里面管理就ok了
      

  8.   

    session放在threadloacl 里面管理,呵呵,好想法楼主厉害
      

  9.   

    呵呵 但是现在又有个新的问题了。。session不超时了...很郁闷