Laravel 5.4 Cookie值

Jos*_*rek 5 php cookies laravel laravel-5

我想获得一个cookie的价值.

1当我使用Laravel的请求cookie帮助时:

$request->cookie('CookieName');
Run Code Online (Sandbox Code Playgroud)

Laravel返回cookie的名称而不是其值.

2当我dd()时,cookie()函数:

dd(cookie('CookieName'));
Run Code Online (Sandbox Code Playgroud)

我明白了:

#name: "CookieName"
#value: null
#domain: null
#expire: 0
#path: "/"
#secure: false
#httpOnly: true
-raw: false
-sameSite: null
Run Code Online (Sandbox Code Playgroud)

3当我在$ _COOKIE函数中使用PHP的构建时:

$_COOKIE['CookieName'];
Run Code Online (Sandbox Code Playgroud)

我实际上得到了cookie的价值.


有没有办法让Lavavel返回cookie的值?

San*_*esh 3

获取 cookie 值的正确方法是您所使用的

$request->cookie('name');
Run Code Online (Sandbox Code Playgroud)

cookie辅助方法会创建一个新的 cookie,而不是获取值。因此,当您这样做时dd(cookie('CookieName'));,它会创建一个具有该名称但没有值的 cookie 并返回它。

Laravel 会动态加密和解密 cookie 值,无需任何用户干预。再次检查您如何设置烹饪,并确保您已设置APP_KEY用于加密的设置。更改此密钥将使所有旧的 cookie 失效。