使用多个Laravel 5项目在子域之间共享auth会话

时间:2017-01-14 02:58:57

标签: php laravel-5 laravel-5.2

现行制度:

  • 有两个Laravel项目:5.2和5.3
  • 在本地使用子域名:control.foo-bar.dev(Laravel 5.2)和service.foo-bar.dev(Laravel 5.3)

.ENV设置:

APP_KEY=base64:tRpczdAlZ3jZ5VbP4sBU6BJcltftB5pBFpOuHbh/pq4=

SESSION_DRIVER=cookie

SESSION_DOMAIN=foo-bar.dev

config / app.php设置:

'cookie' => 'laravel_session'

现在我可以从Laravel 5.2登录并可以将这些cookie用于Laravel 5.3,但不能相反。

我曾尝试更改SESSION_DRIVER=cookie => database但得到的结果相同。

1 个答案:

答案 0 :(得分:3)

在这种情况下,我很确定你必须在你的cookie域前加上点。例如:

SESSION_DOMAIN=.foo-bar.dev

试一试,看看它是否有效。

修改另外,我的5.2将会话Cookie域设为null,因此请确保在config / session.php中将其设置为'domain' => env('SESSION_DOMAIN', null),