2010-07-07 6 views
4

У меня есть этот код:PHP десериализируются Смещение ошибки

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

который печатает это:

а: 1: {s: 15: \ "тест \"; s: 3: \ "999 \ «;}

Я затем добавить этот код:

echo unserialize($serialized); 

И в конечном итоге с этой ошибкой:

Примечание: unserialize() [function.unserialize]: ошибка со смещением 5 из 43 байтов в /mypage.php в строке 5

Что я делаю неправильно с unserialize?

ответ

6

Похоже, что у вас есть magic quotes. Либо отключите их, либо запустите свое значение через stripslashes

$serialized = stripslashes($_POST['cartSer']); 
Смежные вопросы