Описание
Я пытаюсь добавить в сеанс пользовательский объект с именем ReviewHolder
. Делается это в контроллере "review". Класс ReviewHolder
включен в файл classes/controller/review.php
. Я использую Кохану версии 3.2.
Код
$session = Session::instance();
$reviewholder = $session->get('reviewholder');
if($reviewholder == null) {
$session->set('reviewholder', new ReviewHolder());
}
Проблема
Проблема в том, что после того, как я выполню приведенный выше код, сеанс будет поврежден, и почти весь веб-сайт перестанет работать правильно. Это сообщение об ошибке на каждой странице:
Session_Exception [ 1 ]: Error reading session data.
Странная часть
Все страницы, которые загружаются из контроллера «обзор», по-прежнему работают правильно! Похоже, приведенный выше код портит все остальные сеансы в приложении...
Отладка
Я отладил сеанс, чтобы увидеть, правильно ли установлен объект, с помощью следующего кода:
echo Debug::vars($session->get('reviewholder'));
Это показывает объект правильно, поэтому он был установлен в сеансе.
Может ли кто-нибудь помочь мне здесь? Спасибо!