Session共享的问题

目前有两个系统,现在需要两个系统合并在一个后台工作,我想的办法就是在系统1的菜单表中配置系统2的ip+菜单链接,问题来了。

如果登录了系统1,未登录系统2,则在合并之后的菜单中点击系统2的菜单时会提示登录。

我想的是采用Session共享,问题如下:

Session共享是不是必须要求两个系统公用用一个用户表?因为我两个系统的用户表逻辑是不同的,但又要实现系统之间功能的相互调用,怎么实现比较好呢

恳请各位不吝赐教

阅读 2.5k
3 个回答

把他们的 session id 设置成一样,比如 php 的设置 PHPSESSID。可以直接找框架来实现。

用不着公用表,session是会话的状态,跟数据库没关系.

你可以在session中保存一些登录状态和用户信息.
无论是系统1还是系统2都从session中拿状态,根据状态判断是不是登录过了。

这里涉及到系统1和系统2的session共享问题,方案有很多,加密cookie,redis, spring-session等等. 网上对比一下看你怎么选择.

session共享的方式可取。

两个系统的用户表可以不公用,但是建议两边的用户进行同步。

比如您登录了A系统然后保存了session,然后B系统判断session存在用户信息,所以保持登录,但是存在A系统的用户在B系统中不存在,导致存入B系统的业务数据无法关联到用户。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进