无法从请求中获取排队的 cookie

Cannot get queued cookie from request

所以我有 PHP 控制器在队列中发送 cookie,我需要在下次刷新页面时获取此 cookie(并调用此控制器)。

当调用控制器时,它会检查请求中是否存在 cookie,如果不存在,它会将其放入队列中,有效期为 15 分钟。

但是当再次调用这个controller时,request中什么也没有。我查看了 dev-tools->Network->Cookies,但在 Request 和 Response 部分都没有找到这个 cookie。同时getQueuedQookies()表明这个cookie已经加入到队列中。代码如下所示:

$cookie = $this->request->cookie('id');
if($cookie=='id') {
    die('ID detected.');
} else {
    $this->cookieJar->queue('id', 'id', 15);
}

然后进行其他操作,最后控制器returns一些字符串。

我做错了什么,如何解决我的问题?非常感谢任何可能的帮助!

更新

将测试更改为您的函数名称,CookieJar 将被自动注入。

public function test(CookieJar $cookieJar, Request $request){
    $cookie= $request->cookie('id');
    if($cookie=='id') {
        print('ID detected.');
    } else {
        $cookieJar->queue(cookie('id', 'id', 15));
    }
}