Не удалось получить файл cookie из запроса

Итак, у меня есть PHP-контроллер, который отправляет cookie в очередь, и мне нужно получить этот cookie в следующий раз, когда я обновлю страницу (и вызову этот контроллер).

Когда вызывается контроллер, он проверяет, существует ли cookie в запросе, а если нет, он устанавливает его в очередь со сроком действия 15 минут.

Но когда этот контроллер вызывается снова, в запрос ничего не поступает. Я посмотрел в dev-tools-> Network-> Cookies и не нашел этот cookie ни в разделе Request, ни в разделе Response. В то же время, getQueuedQookies () показывает, что этот файл cookie был добавлен в очередь. Код выглядит следующим образом:

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

Затем выполняются другие действия, и контроллер возвращает некоторую строку в конце.

Что я делаю не так и как можно решить мою проблему? Буду очень признателен за любую возможную помощь!

0

Решение

измените тест на имя вашей функции и 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));
}
}
0

Другие решения

Других решений пока нет …