gpt4 book ai didi

php - 为什么 PHP 中的反序列化总是返回 false?

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

我刚刚写了世界上最简单的脚本,但我仍然无法让它工作,这很奇怪。

我想使用 jQuery 捕获一些输入字段值并使用 jQuery 的 serialize() 将它们序列化。然后我将序列化的字符串发送到服务器以反序列化它。这是我在 jQuery 中序列化得到的输出,这是我发送到服务器的内容。

field1=value1&field2=value2&field3=value3

这是函数,

public function unserialize_input()
{
$str = $this->input->post("user_values");
$unserialized = unserialize($str);
var_dump($unserialized);
}

正如我所说,如果我执行“echo $str;”我得到“field1=value1&field2=value2&field3=value3”,所以该字符串应该是不可序列化的。但是,我总是收到相同的错误消息,并且 var_dump($unserialized); 总是返回 bool(false)。

这是我从 CodeIgniter 得到的错误信息,我正在为 PHP 使用的框架。

Severity: Notice
Message: unserialize() [<ahref='function.unserialize'>function.unserialize</a>]: Error at offset 0 of 41 bytes

bool(false)

我正在使用 MAMP现在在本地运行。我读到一些关于 magic_quotes_gpc 关闭的内容可能会在本地导致此问题,但它已启用。可能出了什么问题?

最佳答案

您使用了错误的 PHP 函数。你应该使用 parse_str相反。

 parse_str($str, $unserialized);

关于php - 为什么 PHP 中的反序列化总是返回 false?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1072990/

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