使用Laravel时返回Cookie注意事项

问题描述:

我为我的网站设置了几个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

当您使用EncryptCookies中间件时,会发生这种情况,但Cookie未加密。

编辑您的app/Http/Middleware/EncryptCookies.php并将cookie名称添加到$ except数组,以使它们通过不变。

+0

Ahh ..雅,我认为这是问题......但我需要能够通过我的服务提供商做到这一点,使包的用户不必这样做。 – bretterer