各位专家我想让两系统共用一个session,如何做??两个系统的数据库一样!

解决方案 »

  1.   

    session很难做到保存到application中应该可以,用WebService不知道可以不,我暂时还没试用过。
      

  2.   

    实际挺想了解你这里的需求的,为什么要两个系统共用一个Session。你这两个系统是否要达到单点登录的效果?如果是单点登录的话,实际是属于工程嵌入的方式,这样的话,只是为了同步登录用户信息,可以用rest的方式,由一个工程调用到另外一个,2个工程都设置单独的filter,由filter来拦截相应的请求中的数据,然后再各自放入当前session中。这也不是共用session。而只是共享session信息而已。一般的session中都是存取登录人员的信息,权限信息等的全局变量。或许你可以把你的问题说的更清楚些。
      

  3.   

    简单点说,我上面的解释类似于SSO(Single Sign On)。
      

  4.   

    5楼,能不能具体点,很有兴趣,我也不是很明白你的意思,状态保留在哪里?客户端session肯定是不行了!是在服务端的内存里?
      

  5.   

    实际就是一个单点登录的问题。对于现在很多大型的项目中用到比较多。登录一个应用,可以理解为一个大型的web项目,其中包括了销售管理系统,财务管理系统等,这些都是独立的嵌入于平台的应用,客户一次登录平台后,这些应用之间应该如何实现登录用户信息的共享,各个子系统都有自己独立的session,如何使客户实现一次登录,即可访问多个子系统。就需要平台和各个独立子系统之间进行数据的一致性编程,有很多种方式,Rest方式是比较简单的一种实现。通过平台发送请求到各个子系统,请求中包含认证信息,各个子系统拦截请求,提交认证信息到session中。
      

  6.   

     我的意思是:现在是两个人开发的不同模块,两个模块运行到俩个服务器上有连个同步的数据库,现在就是从一方登陆
     以后,在访问另一个系统模块时,打不开因为session信息在不一样,不能共享!!想解决跨系统访问时让他们互相共享信息!就可以啦!
      

  7.   

    Rest方式好使吗?应该在每个服务上做改动吧?能详细给介绍一下吗?
      

  8.   

    好用!从一个服务器登录后,当需要访问另外一个Server的时候,发一个request请求,然后由另外一方接受,并统一交由filter截获,放入Session中,即可。
      

  9.   

    关键是连个项目不是一方做的,现在主要是在我们这边系统页面上打开他们的网页打不开,好像sessionId 不一样吧,感觉要sessionId 一样才行!
      

  10.   

         有兴趣
       不知道两个不同站点不同的后台数据库
     可以实现session共享吗
      

  11.   

    如果是net 用 session server