描述
我正在尝试将一个自定义对象添加ReviewHolder
到会话中。这是在“审查”控制器中完成的。该类ReviewHolder
包含在classes/controller/review.php
文件中。我正在使用 Kohana 3.2 版。
编码
$session = Session::instance();
$reviewholder = $session->get('reviewholder');
if($reviewholder == null) {
$session->set('reviewholder', new ReviewHolder());
}
问题
问题是,在我执行上述代码后,会话被破坏,几乎整个网站都停止正常运行。这是每个页面上的错误消息:
Session_Exception [ 1 ]: Error reading session data.
奇怪的部分
从“review”控制器加载的所有页面仍然正常运行!看起来上面的代码搞乱了应用程序中的所有其他会话......
调试
我已经调试了会话以查看是否使用以下代码正确设置了对象:
echo Debug::vars($session->get('reviewholder'));
这正确显示了对象,因此它已在会话中设置。
有人可以帮我吗?谢谢!