2016-03-01 31 views
0

我爲我的網站設置了幾個cookie,其中一個cookie是access_token。該cookie設置爲域「localhost」,並在將來到期。使用Laravel時返回Cookie注意事項

您可以從我的測試路線是我跑,結果我得到(作爲註釋)

當然

的DD()看到的都是在同一時間運行1。

Route::get('test', function(\Illuminate\Http\Request $req) { 
    dd($req->cookie('access_token')); //returns null 
    dd($_COOKIE['access_token']); //returns my cookie 
}); 

當我轉儲$req對象,它顯示了所有的cookie鍵,但只有laravel_session cookie是不爲空。

enter image description here

UPDATE:

dd($request->hasCookie('access_token')); 

也返回false

回答

1

當您使用EncryptCookies中間件時,會發生這種情況,但Cookie未加密。

編輯您的app/Http/Middleware/EncryptCookies.php並將cookie名稱添加到$ except數組,以使它們通過不變。

+0

Ahh ..雅,我認爲這是問題......但我需要能夠通過我的服務提供商做到這一點,使包的用戶不必這樣做。 – bretterer