2010-07-07 48 views
4

我有這樣的代碼:PHP解序列化失調誤差

$serialized = $_POST['cartSer']; 
echo $serialized; 

哪個打印這樣的:

一個:1:{S:15:\ 「測試\」; S:3:\「999 \ 「;}

我然後添加以下代碼:

echo unserialize($serialized); 

而與此錯誤結束:

注意:unserialize()[function.unserialize]:在第5行的/mypage.php的43個字節的偏移量5處出錯

我在做什麼錯誤的反序列化?

回答

6

聽起來像你有magic quotes啓用。要麼禁用它們,要麼運行您的值stripslashes

$serialized = stripslashes($_POST['cartSer']);