0
我有一个Symfony 3项目,拆分为3个应用程序(多个内核,相同的数据库,不同的子域):Front/Admin/Partner。 (主要是这样做是为了能够使用几种奏鸣曲管理员CONFIGS。)如何在多个Symfony应用程序(相同的数据库,多个内核)之间共享身份验证?
当用户填写前应用的登录表单,他重定向取决于他的角色相对应的应用(子域)。
我的问题是:如何让他在重定向后进行身份验证?
我有一个Symfony 3项目,拆分为3个应用程序(多个内核,相同的数据库,不同的子域):Front/Admin/Partner。 (主要是这样做是为了能够使用几种奏鸣曲管理员CONFIGS。)如何在多个Symfony应用程序(相同的数据库,多个内核)之间共享身份验证?
当用户填写前应用的登录表单,他重定向取决于他的角色相对应的应用(子域)。
我的问题是:如何让他在重定向后进行身份验证?
我发现它不工作的原因:我的var
文件夹被应用程序分割,因此我的sessions
文件夹未在应用程序之间共享。
var
|-- admin
| |-- cache
| |-- logs
| |-- sessions
|-- front
| ...
的解决方案是定义在我的应用程序会话CONFIGS相同save_path
。
我也有为了定义cookie_domain
到主机名(无子域)来获取所有子域名共享一个PHPSESSID饼干:
framework:
session:
save_path: '%kernel.project_dir%/var/sessions/'
cookie_domain: 'mywebsite.com'