如果自PHP 5.4以来在$_SESSION中保存了未序列化的对象,则Zend应用程序错误


Zend Application error if an unserialized object saved in $_SESSION since PHP 5.4

我的项目是一个混合项目(非Zend&Zend)如果我在非Zend环境中设置类似的东西

$myObject = new MyObject();
$_SESSION['foo'] = $myObject;

然后调用zend控制器(http://mydomain.foo/zendControllerName)我得到

"发生错误应用程序错误"

它只适用于PHP 5.4中的序列化对象在PHP 5.2中,它在没有序列化的情况下工作得很好。

解决方案。为什么我的PHP和Zend Framework会对";会话开始";自从更新到5.4之后(在文件系统上存在会话之后)?

您可以在application.ini中进行设置:

resources.session.throw_startup_exceptions = false