在silex和symfony app之间共享会话/登录

时间:2016-04-13 11:45:13

标签: php session silex symfony

由于从silex迁移到完整堆栈symfony3,我们让两个系统在相同主机和域上并行运行,前端控制器中的交换机(index.php)基于{{ 1}}决定引导哪个框架。

现在的意图是两个系统共享相同的会话和登录/安全令牌。会话数据存储在数据库中,会话cookie可以具有相同的名称。

由于两个系统都基于symfony安全组件,我们认为这是可能的,但似乎在会话/安全令牌中存在一些关于存储的环境/路径的信息,这似乎使一个系统的登录失效到另一个。

我们管理从一个系统到另一个系统访问会话"手动"通过阅读cookie并访问数据库,但它不能正常工作"开箱即用"。看起来,一旦symfony端尝试访问会话,我们就会在silex端注销。

是否可以配置或扩展安全组件,使两个系统都可以共享令牌"开箱即用"?

它是否真的需要使用相同的"用户"类?因为那不是我们正在做的事情(但似乎命名空间的User类在会话中)

0 个答案:

没有答案