Laravel 5.2 - 无法设置Cookie
问题描述:
我正在使用Laravel 5.2并尝试使用以下代码来设置Cookie,但未设置Cookie。我通过查看Chrome/Safari/FireFox开发工具以及在'cookie-test'刀片模板中调用Cookie :: get('test')来检查。Laravel 5.2 - 无法设置Cookie
class SampleController extends Controller {
public function index() {
echo 'setting cookie...';
$response = new Response(view('cookie-test'));
$response->withCookie('name', 'value', 60);
return $response;
}
}
我也尝试过其他方式的正式文件出台,如
$response = new Illuminate\Http\Response('Hello World');
$response->withCookie('name', 'value', $minutes);
return $response;
,
$response->withCookie(cookie()->forever('name', 'value'));
,
Cookie::queue(cookie('name', 'value', 60))
等,参考计算器解答太。
有什么我失踪?我需要提前设置的任何配置?有什么好的方法来调试这个问题?
我会很感激任何意见,谢谢。
答
我找到了原因。在返回$ response之前使用echo()或var_dump()会阻止应用程序设置cookie。我在上面的Controller的构造函数调用的类中使用了var_dump()进行调试,但是在删除var_dump()行后,cookie成功设置。
+0
这种情况也发生在我身上,并且在经过了所有其他的计算器之后线程和laravel的Cookie ::方法,终于找到了这一个,并删除我的var转储为我解决了它 –
https://laracasts.com/discuss/channels/general-discussion/how-to-set-a-cookie-with-laravel-5 –