session数据相互干扰

06-06-19 ztybbs
我想用session保存不同人的信息以访问他们Blog,我想以游客身份访问A的Blog的同时可以访问B的Blog,问题是:我访问A的时候将A的username放到session,用session的值来查询用户A的所有信息,同时我要访问B,但不关掉A的浏览窗口,如果也把B的username放进session,那么就可以查询B的数据。这时候我返回来查询A的数据,数据混乱了。注:我的浏览器是Maxthon

jdon_sun
2006-06-19 13:15
你的架构如何搭建的?

ztybbs
2006-06-19 19:14
我没有采用什么架构,我是用JSP+JavaBean做的

jdon_sun
2006-06-20 08:55
首先你对session机制没有了解透彻。在触发session bean的时候会有session id来标识这次的动作 所在session生命周期中会通过session id去识别 而识别这样的方式有两种1、url重写2、表单隐藏字段

(struts采用第一种,jsf采用第二种)。因此你出现那种情况是因为你没有做相应的处理。

limb
2006-06-20 11:09
同样关于session的问题,请各位大哥指教,我在项目中用户维护模块,由于老板看见其他网站上都有论坛决定让我们加个论坛,但是老板不想加大投入自己开发论坛,所以要求我们使用个开源的加入进来就成了.可以加入进来出现了个问题,就是我的用户维护模块中的登陆不能和论坛的同步,老板要求解决.我想把自己的项目和论坛合并来解决session是同一个的问题,但是遭到同事的反对,说这样一来会使整个工程开起来会混乱,同事推荐使tomcat子模块发布的方法解决两个工程使用同一个session的问题,但是大家开发经验都比较少,查了些资料也没有找到,各位大哥有与到这类问题吗?请指教,小弟先谢谢了!

ztybbs
2006-06-20 16:57
我早上试了一下URL encode,但是没有用,因为多窗口浏览器在做怪,在同一个浏览器可以打开多个窗口,窗口是由同一个系统进程控制,也就是在同一浏览器的会话还是同一个会话,后面的session信息还是会覆盖前面的,也用隐藏域倒是可以,但必须要点击提交按钮才能触发,晕了,问题同样没解决~

neora
2006-06-27 14:00
没理解http session的原理,去稍微了解一下,你就明白了。

猜你喜欢