PHP:对象序列化通过直接文件处理工作,但不通过会话

时间:2014-12-22 17:04:44

标签: php session serialization

我正在尝试序列化和反序列化一个相当长的对象 - 250KB压缩 - 通过会话但它不起作用。

我做了两次测试。第一个包括直接序列化和反序列化对象多次,以检查问题是序列化本身,但一切运行正常。第二个包括将序列化对象写入文件,并且工作正常。

不幸的是,在这里或其他地方发布所有代码本身都是疯狂的。

有没有人处理这样的问题或建议进行任何其他测试?

3 个答案:

答案 0 :(得分:0)

你先做一个反序列化的实例吗?

例如

$a = new A;
if($_SESSION['my_a']) {
     $a = unserialize($_SESSION['my_a']);
}

答案 1 :(得分:0)

进入php.ini:... \ apache \ Apache2.4.4 \ bin

更改:upload_max_filesize

答案 2 :(得分:0)

问题是不支持序列化的类,如Zend_Db_Table和Zend_Db_Adapter_Abstract子类。

当序列化对象时,需要尽可能深地映射每个对象的依赖关系并对待它们,最后我放弃了序列化,这促使我首先发布问题。

感谢所有试图帮助我的人。