设置并阅读cookie

时间:2015-04-27 14:43:52

标签: laravel laravel-5

我正在使用ajax将数据发布到控制器。在这个控制器中,我想设置一个cookie - 然后我尝试读取设置cookie(用于测试目的)。

\Cookie::make('test', 'test-value', 2);
var_dump(\Request::cookie('test'));
die();

但上述结果为空值。我哪里错了?

另外还有一个注意事项 - 可以在cookie中存储一组值。数组的大小是否有限制?

1 个答案:

答案 0 :(得分:2)

\Cookie::make()不会将cookie发送到用户的浏览器。 它只是创建 Cookie。

如果您想设置Cookie,请使用$response->withCookie(cookie('name', 'value', $minutes));。 (有关详细信息,请查看此处:http://laravel.com/docs/5.0/requests#cookies

设置新的\Request::cookie()之后,也不会显示新的Cookie,因为新的Cookie没有与上一次请求一起发送。