Jos*_*rek 5 php cookies laravel laravel-5
我想获得一个cookie的价值.
$request->cookie('CookieName');
Run Code Online (Sandbox Code Playgroud)
Laravel返回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)
$_COOKIE['CookieName'];
Run Code Online (Sandbox Code Playgroud)
我实际上得到了cookie的价值.
有没有办法让Lavavel返回cookie的值?
获取 cookie 值的正确方法是您所使用的
$request->cookie('name');
Run Code Online (Sandbox Code Playgroud)
但cookie辅助方法会创建一个新的 cookie,而不是获取值。因此,当您这样做时dd(cookie('CookieName'));,它会创建一个具有该名称但没有值的 cookie 并返回它。
Laravel 会动态加密和解密 cookie 值,无需任何用户干预。再次检查您如何设置烹饪,并确保您已设置APP_KEY用于加密的设置。更改此密钥将使所有旧的 cookie 失效。