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)) 

等,参考计算器解答太。

有什么我失踪?我需要提前设置的任何配置?有什么好的方法来调试这个问题?

我会很感激任何意见,谢谢。

+0

https://laracasts.com/discuss/channels/general-discussion/how-to-set-a-cookie-with-laravel-5 –

我找到了原因。在返回$ response之前使用echo()或var_dump()会阻止应用程序设置cookie。我在上面的Controller的构造函数调用的类中使用了var_dump()进行调试,但是在删除var_dump()行后,cookie成功设置。

+0

这种情况也发生在我身上,并且在经过了所有其他的计算器之后线程和laravel的Cookie ::方法,终于找到了这一个,并删除我的var转储为我解决了它 –