日期:2014-05-20  浏览次数:20899 次

session覆盖问题
相信这个问题很多人都碰过。同一个IE浏览器的选项卡是共享session的。所有的firefox都只有一个进程,也共享session。如果用两个用户登陆系统。会产生session覆盖的问题。一般我是把登陆用户的信息保存在session中,session.setAttribute("visitor",user);。那后登陆的用户session中的visitor就覆盖了前一个用户的!!!

但是QQ空间是可以登陆两个的啊,那是怎样处理的?难道用户信息不存在session中?还是有什么特殊的处理方法可以让新登陆的用户new 一个session的实例(从session的原理来说似乎不太可能)并关联起来?

------解决方案--------------------
应该能,帮你顶一下,关注此贴!
------解决方案--------------------
试着保存在本地的cookie里面
------解决方案--------------------
或者就是查看有没有session
有的话,就新建一个别的session
这个起名是有规律的
------解决方案--------------------
qq空间能登录2个吗,他不是一样的后面个覆盖前面个
------解决方案--------------------
问题很好!我正在分析问题和弄解决方案.......


------解决方案--------------------
还真考虑过这帮顶
------解决方案--------------------
up up up
------解决方案--------------------
不会冲突的 ,不信你可以试试, 我已经试过了 ,先登录权限小的,然后我登录权限大的用户, 他们2 还是分开的 每个登录用户 都会有一个自己sessionid 的
------解决方案--------------------
mark,的确有这个问题
------解决方案--------------------
问题是出在浏览器上了,如果你是用的ie8的话,那么你要点击文件,新建会话才行。
按正常的情况是不会出现这种情况的

------解决方案--------------------
这个问题值得关注。帮顶。在分析中。。。。。
------解决方案--------------------
QQ空间貌似不能登录两个的吧?LZ你在仔细看看
------解决方案--------------------
使用令牌技术可以解决数据被覆盖的情况..........

这是目前我发现的比较好的解决方案了,弄的我头昏..........

令牌存在SESSION中,用的时候去出来,用完了再放回去,保证一个用户只有一块令牌,只认令牌不认SESSION......
------解决方案--------------------
表告诉我你用IE6,好像前面的版本都是不共享的,IE8共享.
------解决方案--------------------
探讨
表告诉我你用IE6,好像前面的版本都是不共享的,IE8共享.

------解决方案--------------------
很有建设性的问题!但是想在论坛里解决不太容易
------解决方案--------------------
探讨
很有建设性的问题!但是想在论坛里解决不太容易