2016-09-06 164 views
1
  • PHP 7.0.10-2
  • 的nginx/1.10.0
  • Laravel Framework版本5.3.6

嗨,我是試圖用幾個laravel應用程序進行跨域身份驗證。Laravel5.3多域身份驗證

config/session.php

'connection' => 'default', 
... 
'domain' => env('SESSION_DOMAIN', '.baner-platform.local'), 

SESSION_DOMAIN不.ENV設定,因此它從PHP配置使用值。

.env

SESSION_DRIVER=redis 

REDIS_HOST=127.0.0.1 
REDIS_PASSWORD=null 
REDIS_PORT=6379 

當我在Redis的-CLI打開域和子域的網頁我看到2個會話密鑰:

127.0.0.1:6379> keys * 
1) "laravel:2GDEUYrVVIUhWbAG2PfaTQF5Hnotd6QYIvzG0Oo9" 
2) "laravel:aNsivaryHAGm7TYXEIkofHGVWkJYCCdwdtczyjUn" 

當域IM洛和刷新子域名頁面它在域上反而會鬆散會話。

對於這兩個應用程序,我使用一個DB和一個通用模型。

回答

0

Finaly!

默認情況下,所有laravel Cookie由midlware \App\Http\Middleware\EncryptCookies::class

所以加密我有會話cookie添加到$除數組: \軟件\ HTTP \中間件\ EncryptCookies

protected $except = [ 
     'laravel_session' 
    ];