[已解决]cookie设置失败,需要在前面加上return才能成功

Madman

设置cookie失败

我想给程序加一个唯一入口,如果是通过唯一入口进入的就设置一个cookie,但现在cookie一直设置不成功,不知道问题出在哪里。
我是本地测试,http://127.0.0.1:100

    public function admin(Request $request)
    {
        if (trim($request->uri(), '/') == 'index/admin') { // 此页面禁止通过默认路由直接访问
            return view('404')->withStatus(404);
        }
        response()->cookie('entrance', 'yes', 3600 * 24 * 7, '/');
        // return redirect('/', 301);
    }
210 1 0
1个回答

Madman

不知道是什么原因,刚试了下,如果我在前面加上 return 就能成功。

public function admin(Request $request)
{
if (trim($request->uri(), '/') == 'index/admin') { // 此页面禁止通过默认路由直接访问
return view('404')->withStatus(404);
}
return response()->cookie('entrance', 'yes', 3600 * 24 * 7, '/');
// return redirect('/', 301);
}

这样才能成功设置cookie.

Workerman version:4.1.14 PHP version:8.1.12

  • nitron 2024-02-06

    那肯定要加return啊..不然你怎么返回Response?

  • Madman 2024-02-06

    谢谢 明白了 就是必需返回Response才能设置cookies 刚学习workerman 还不适应这种模式

🔝