用session机制保存用户登录信息,用户正常登录后却获得了别的用户的信息,大虾帮帮忙!

bluesky4312 2005-08-22 10:45:49
用session机制保存用户登录信息,用户正常登录后,通过调用seeesion值来获得当前用户信息,但是有时候没得到正确的用户信息,却获得了其他用户的信息,这是什么原因啊,各位大虾帮帮忙
...全文
561 11 打赏 收藏 转发到动态 举报
写回复
用AI写文章
11 条回复
切换为时间正序
请发表友善的回复…
发表回复
OnlyFor_love 2005-10-17
  • 打赏
  • 举报
回复
session.setAttribute("名字",值);
你再取值的时候是根据“名字”来取的session.getAttribute("名字");
楼主是不是在session中放了很多的东西,但是所用的“名字”有重复啊,只要有重复的,那么后添加的信息会覆盖掉原来的!
Maple99 2005-10-17
  • 打赏
  • 举报
回复
楼主把出错的代码发来看看就知道了,
这种情况一个是取得不是当前session,看一下
session id是否匹配一致。
另外有可能是失效,或者线程安全导致
TomyGuan 2005-10-17
  • 打赏
  • 举报
回复
debug一下看看~!
achun0313 2005-10-17
  • 打赏
  • 举报
回复
取数据的范围不一样,一个取的是保存在request中的数据,另一个取的是保存在session中的数据
bluesky4312 2005-08-22
  • 打赏
  • 举报
回复
在jsp页面中用request.getSession().getAttribute("memberInfo")和用session.getAttribute("memberInfo")这两句代码有区别吗
bluelily22 2005-08-22
  • 打赏
  • 举报
回复
session写错了
bluesky4312 2005-08-22
  • 打赏
  • 举报
回复
是随机出现的,我自己也没办法测试,这个和多个用户同时登录系统有关系吗
layueer 2005-08-22
  • 打赏
  • 举报
回复
HttpSession hs = rq.getSession(true);
if (hs != null) {
hs.putValue("" + name, (Object) value);
}
riancoat 2005-08-22
  • 打赏
  • 举报
回复
session名字起重了!!!你有在别的地方setAttribute()同一个sessionName了

否则不出意外是不会改变里面的值的
samplerain 2005-08-22
  • 打赏
  • 举报
回复
呵呵,跟别人塞进去的东西名字起重了,debug一下,看看session里都有什么东西
session.getAttributeNames()????好像是这么写的,自己找一下servlet doc
layueer 2005-08-22
  • 打赏
  • 举报
回复
蓝天哥哥,是不是服务器配置问题,再就是你再程序执行时候session写错了

81,115

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧