2017-08-04 107 views
0

我有一个Symfony 3项目,拆分为3个应用程序(多个内核,相同的数据库,不同的子域):Front/Admin/Partner。 (主要是这样做是为了能够使用几种奏鸣曲管理员CONFIGS。)如何在多个Symfony应用程序(相同的数据库,多个内核)之间共享身份验证?

当用户填写前应用的登录表单,他重定向取决于他的角色相对应的应用(子域)。

我的问题是:如何让他在重定向后进行身份验证?

回答

1

我发现它不工作的原因:我的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' 
相关问题