我用javascript设置了一个cookie,我试图用laravel PHP读取后端..当我尝试运行其中任何一个时,我得到null:
Cookie::get('locale');
$locale = $request->cookie('locale');
现在,当我运行普通的旧版php时,我会正常获取cookie。
$_COOKIE['locale'];
有什么区别?为什么在使用laravel版本时我会得到null?
答案 0 :(得分:0)
Laravel Cookie已加密,因此除非您执行类似
的操作return response('Hello World')->cookie(
'locale', 'pt-BR'
);
您无法使用
阅读Cookie::get('locale');
答案 1 :(得分:0)
这是因为laravel cookie加密。您可以不包含EncryptCookies
中间件来避免此问题。从\App\Http\Middleware\EncryptCookies::class
$middlewareGroups
移除app\Http\Kernel.php