使用Laravel Cookie和普通php $ _COOKIE之间的区别?

时间:2016-12-06 06:46:44

标签: php laravel cookies

我用javascript设置了一个cookie,我试图用laravel PHP读取后端..当我尝试运行其中任何一个时,我得到null:

Cookie::get('locale');
$locale = $request->cookie('locale');

现在,当我运行普通的旧版php时,我会正常获取cookie。

$_COOKIE['locale'];

有什么区别?为什么在使用laravel版本时我会得到null?

2 个答案:

答案 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