使用 Laravel 时返回的 Cookie 备注

Cookie note returned when using Laravel

我为我的站点设置了几个 cookie,其中之一是 access_token。 cookie 设置为域 'localhost' 并在将来过期。

你可以从我的测试路线中看到我运行和我得到的结果(如评论)

of course the dd() are run 1 at a time.

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')); 

也returnsfalse.

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

编辑您的 app/Http/Middleware/EncryptCookies.php 并将 cookie 名称添加到 $except 数组中,让它们原封不动地通过。