【发布时间】:2012-10-07 11:52:33
【问题描述】:
说明
我正在尝试将名为 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'));
这显示对象正确,所以它已经在会话中设置了。
有人可以帮我吗?谢谢!
【问题讨论】:
-
会话文件里面有什么?
标签: session object kohana kohana-3 corrupt