I'was испытывают те же проблемы, но, после нескольких попыток, я выяснил! Прежде всего, необходимо использовать:
$cookies = Dflydev\FigCookies\Cookies::fromRequest($request);
Чтобы получить все куки, посланные клиентом. Или:
$cookie = FigRequestCookies::get($request, $cookiename);
Чтобы получить один печенье. Но «странная» часть, как установить кук, так вот небольшой пример:
function setCookie($response, $name, $value){
$response = FigResponseCookies::set($response, SetCookie::create($name)
->withValue($value)
->rememberForever()
);
return $response;
}
С:
$response = FigResponseCookies::set($response, SetCookie::create($name)
->withValue($value)
->rememberForever()
);
Вы добавите новое печенье на запрос, этот метод возвращает новый объект запроса с новым куки-файлом в нем. Итак, для всех других операций вам нужно использовать новый запрос, а не старый. Надеюсь, это поможет. , если вы хотите опубликовать свой код, и мы попытаемся его отладить.
Была ли вы установлена библиотека 'dflydev/dflydev-fig-cookies' с композитором для ее использования? Поскольку ** FIG Cookies ** - автономная библиотека, поддерживающая стандарт PSR-7 для управления кукисами, а не частью Slim Framework. –