gpt4 book ai didi

php - Laravel 5.2 - 无法设置 cookie

转载 作者:行者123 更新时间:2023-12-04 02:08:53 25 4
gpt4 key购买 nike

我正在使用 Laravel 5.2 并尝试使用以下代码设置 cookie,但未设置 cookie。我通过查看 Chrome/Safari/FireFox 开发工具以及在“cookie-test” Blade 模板中调用 Cookie::get('test') 进行了检查。

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

等等,也引用了 stackoverflow 的答案。

有什么我想念的吗?我需要提前设置什么配置吗?有什么好的方法可以调试这个问题吗?

如果有任何建议,我将不胜感激。

最佳答案

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

关于php - Laravel 5.2 - 无法设置 cookie,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40705042/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com