2个系统session问题

hebeicctv 2009-08-02 08:33:02
有一个session问题哦 有2个系统 一个是管理系统 另一个是资源共享系统。2个系统是独立的。2个系统整合的时候 是在管理系统上做一个链接 (只是传用户名过去),链接到资源共享系统。资源共享系统有自己的用户表,只要传过来的用户在用户表里存在,就让他登陆系统。并且在首页后台程序把用户的一些信息保存在session。但是别的页面从session中取不到用户信息。这是怎么回事?有人遇见过吗?
...全文
191 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
flycrash 2009-08-24
  • 打赏
  • 举报
回复
应该是单点登陆的问题,楼主可以看看这方面的资料
islandrabbit 2009-08-15
  • 打赏
  • 举报
回复
[Quote=引用 7 楼 islandrabbit 的回复:]
这篇文章描述的情况和楼主的很相似:

http://www.fwd.at/tomcat/sharing-session-data-howto.html

我试过了,应该能对楼主有所帮助。
[/Quote]

总结一下文中观点,大体如下:

1. 当我们说共享session时,其实是指共享session里的数据而不是session本身。

2. 共享session的关键是传递sessionId。传递sessionId有两种方法:a. url传递 b. cookie传递

3. Tomcat下想共享session的Web应用要设置:crossContext="true"

4. 提供数据的Web应用要把数据放入到ServletContext里: context.setAttribute("shared_userroles", shareddata);

5. 使用数据的Web应用要把数据从把数据放入到ServletContext的Web应用的context中取出来:
Hashtable shareddata = (Hashtable)ssocontext.getAttribute("shared_userroles");
if (shareddata!=null) {

6. 确保使用后删除保存ServletContext中的共享数据。
islandrabbit 2009-08-15
  • 打赏
  • 举报
回复
这篇文章描述的情况和楼主的很相似:

http://www.fwd.at/tomcat/sharing-session-data-howto.html

我试过了,应该能对楼主有所帮助。
Lisons_jie 2009-08-06
  • 打赏
  • 举报
回复
干脆保存到application里得了,,多省事啊
yhjhoo 2009-08-06
  • 打赏
  • 举报
回复
这个事一站式登录的问题,lz可以查查相关资料,前一段挺火的,现在是一个挺成熟的技术了
islandrabbit 2009-08-05
  • 打赏
  • 举报
回复
islandrabbit 2009-08-03
  • 打赏
  • 举报
回复
当把一个 session 从一个 jvm 移到另一个 jvm 时, session 会被 passivated 或 activated。不知楼主的问题是不是和 seesion 被 passivated 有关?
yy2004005 2009-08-02
  • 打赏
  • 举报
回复
是以一次会话为生命周期.一般是以浏览器为标志. 在浏览器没有关闭的前提下是没有问题的,问题应该是你从后台程序取出信息的时候

67,514

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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