一台机器,两个web项目,session丢失问题

问题描述: 有两个web项目,一个是webwork+spring+hibernate 结构,一个是zk+javabean+hibernate结构。 把两个项目布置在一台机器是时(不同tomcat,不同端口)。用浏览器登录一个项目地址后,再打开另外一个项目, 前面的哪个项目session会丢失
通过检查cookie,发现这两个项目的sessionid是同一个,当打开第二个项目的时候,其sessionid被修改了。

问题很是郁闷,望je上高手能给予回答,不胜感谢

估计你两个项目的访问域名是一样的。这样的问题在不同的浏览窗口中应该是不存在的
在同一浏览器窗口中,输入域名相同,但是目录不同的服务时。如果两个服务是互不关联的,应该在访问域名时针对不同服务使用不同的域名。
或者你的cookie应该是针对域下的某个特定目录的,而不是域的根目录。

在tomcat中,jessionid应该是默认写在域根目录下的。

这种问题还真没碰到过
登录时带上sessionid试试看

在项目a中把session放到servletContext中,在另一个项目中取出来就可以了!

应该是单点登录问题,你可以查一下这方面的知识(SSO),它就是解决多web程序共用一个的登录的问题!

就是在客户端保存客户信息,用cookies

你如果是用IE8测试的话,就在可能是IE8的Session共享的机制造成的。