cakephp 4, похоже, не инициирует сеанс

#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 отличается для двух вызовов?