【发布时间】:2009-07-02 07:35:36
【问题描述】:
我刚刚编写了世界上最简单的脚本,但我仍然无法让它工作,这很奇怪。
我想使用 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 serialization