gpt4 book ai didi

php - 反序列化有时会返回 false

转载 作者:可可西里 更新时间:2023-11-01 13:32:34 25 4
gpt4 key购买 nike

我的应用程序中有这个功能:

public function direct($theTree)
{
$aTreeRoot = preg_replace('!s:(\d+):"(.*?)";!se', "'s:'.strlen('$2').':\"$2\";'", $theTree);
return unserialize($aTreeRoot);
}

它永远不应该返回 false,但在错误日志中错误不断发生,表明它返回了 false。

但是,我无法在我的应用程序中复制错误。我正在尝试各种可能的方法,但它总是有效。

功能有问题吗?

$theTree 来自 session 。

编辑: 正则表达式在那里是因为:unserialize - 在评论中搜索我的正则表达式。它应该解决一个问题。

最佳答案

我之前遇到过类似的问题。我会告诉你我是如何解决它的。

序列化数据后,应用 base64_encode()例如

$txt = base64_encode(serialize($txt));

反序列化

例如

 $txt = unserialize(base64_decode($txt));

试试这个。希望也为你工作。祝你好运

关于php - 反序列化有时会返回 false,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4264270/

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