#cakephp #cakephp-4.x
#cakephp #cakephp-4.x
Вопрос:
Я пытаюсь перенести приложение с cake 3.9 на 4.1. У меня есть некоторый код в AppController::beforeRender, который проверяет наличие переменной сеанса, которую я пишу со страницы входа.
Итак, на странице входа в систему я делаю
$this->request->getSession()->write($this->_adminCookie, true);
и в моем AppController у меня есть
$sessionCookie = $this->request->getSession()->read($this->_adminCookie);
но он всегда возвращает null. DebugKit показывает также, что сеанс равен нулю, и если я дамп $this-> request-> getSession() Я получаю
object(CakeHttpSession)[25]
protected '_engine' => null
protected '_started' => null
protected '_lifetime' => int 1440
protected '_isCLI' => boolean false
У меня в сеансе app.local по умолчанию используется значение cake, и я запускаю страницу с сервером bin / cake. Любая помощь, что я делаю не так?
Спасибо
Комментарии:
1. Если вы попытаетесь прочитать сеанс сразу после его записи, это сработает?
2. да, это работает и печатается правильно
3. Тогда я бы посмотрел, удаляется ли он где-нибудь еще. Или, может быть, значение
$this->_adminCookie
отличается для двух вызовов?