我正在使用ajax将数据发布到控制器。在这个控制器中,我想设置一个cookie - 然后我尝试读取设置cookie(用于测试目的)。
\Cookie::make('test', 'test-value', 2);
var_dump(\Request::cookie('test'));
die();
但上述结果为空值。我哪里错了?
另外还有一个注意事项 - 可以在cookie中存储一组值。数组的大小是否有限制?
答案 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没有与上一次请求一起发送。