首页 > 解决方案 > Laravel 请求 cookie 不显示 JS 创建的 Cookie

问题描述

我正在使用JS-Cookie通过前端设置 Cookie。为什么我不能在我的 Laravel 5.8 应用程序中访问它: dd(request()->cookies)?Cookie 的名称可见,但值为 null。但是当我尝试通过“正常”方式获取 Cookie 的值时,我确实得到了 value: dd($_COOKIE['the-cookie-value-i-want']);

如何通过“Laravel-way”访问 Cookie 的值?哪个更安全。

标签: laravellaravel-5

解决方案


我知道这是一个老问题,但您可以禁用特定 cookie 的加密,而不是禁用所有内容(这会破坏安全会话)。

编辑\App\Http\Middleware\EncryptCookies类以包括以下内容:

/**
 * The names of the cookies that should not be encrypted.
 *
 * @var array
 */
protected $except = [
    'my_frontend_cookie_name'
];

您现在可以通过request()->cookie()Cookie::get()外观访问 cookie 值。


推荐阅读