我有这段代码:
$serialized = $_POST['cartSer'];
echo $serialized;
打印出来:
一个:1:{S:15:\ “测试\”; S:3:\ “999 \”;}
然后我添加此代码:
echo unserialize($serialized);
最终出现此错误:
注意:unserialize()[function.unserialize]:第5行/mypage.php中偏移量为5的43字节错误
我对unserialize做错了什么?
答案 0 :(得分:6)
听起来你已启用magic quotes。要么禁用它们,要么通过stripslashes
运行您的值$serialized = stripslashes($_POST['cartSer']);