我为我的网站设置了几个cookie,其中一个是access_token。 cookie被设置为域'localhost'并在将来过期。
您可以从我的测试路线中看到我运行的内容和我得到的结果(作为评论)
当然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不为空。
更新:
dd($request->hasCookie('access_token'));
也会返回false
。
答案 0 :(得分:1)
当您使用EncryptCookies中间件时会发生这种情况,但Cookie未加密。
编辑您的app/Http/Middleware/EncryptCookies.php
并将Cookie名称添加到$ except数组中,让它们不受影响地传递。