gpt4 book ai didi

PHP 反序列化不断抛出相同的错误超过 100 次

转载 作者:行者123 更新时间:2023-12-01 00:08:33 25 4
gpt4 key购买 nike

我有一个大型二维数组,我将其序列化和 base64_encode 并放入数据库中。在另一个页面上,我拉出数组,当我 base64_decode 序列化数组时,我可以回显它,它看起来确实有效。

但是,如果我尝试 unserialize(base64_decode($serializedArray)),它只会抛出相同的错误,导致 Firefox 几乎崩溃。

错误是:

Warning: unserialize() [function.unserialize]: Node no longer exists in /var/www/dev/wc_paul/inc/analyzerTester.php on line 24

我会包含我回显的整个序列化数组,但上次我在这个表单上尝试它时它让我的 Firefox 崩溃了。

有谁知道为什么会发生这种情况?

最佳答案

你确定你只是序列化一个数组,而不是一个对象(例如 DOMNode?)像资源一样,并不是所有的类都会对反序列化感到满意。作为 DOM 的示例(您的错误向我暗示您正在使用它),每个节点都有对 parentNode 的引用,如果 parentNode 在节点被反序列化时不存在,则它无法重新创建该引用,问题随之而来。

我建议将 dom 树作为 XML 保存到数据库中,稍后再加载。

关于PHP 反序列化不断抛出相同的错误超过 100 次,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/119234/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com