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

Quỳ*_*yễn 6 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但得到相同的结果.

CUG*_*een 3

在这种情况下,我很确定您必须在 cookie 域前面添加点。例如:

SESSION_DOMAIN=.foo-bar.dev

尝试一下,看看是否有效。

编辑:此外,我的 5.2 有会话 cookie 域,因此null请确保将其设置'domain' => env('SESSION_DOMAIN', null),为您的 config/session.php