我有这个代码:
$serialized = $_POST['cartSer'];
echo $serialized;
Run Code Online (Sandbox Code Playgroud)
打印这个:
一个:1:{S:15:\ "测试\"; S:3:\ "999 \";}
然后我添加此代码:
echo unserialize($serialized);
Run Code Online (Sandbox Code Playgroud)
并最终得到这个错误:
注意:unserialize()[function.unserialize]:第5行/mypage.php中偏移量为5的43字节错误
我对unserialize做错了什么?
听起来你启用了魔法引号.要么禁用它们,要么通过stripslashes运行您的值
$serialized = stripslashes($_POST['cartSer']);
Run Code Online (Sandbox Code Playgroud)