У меня есть этот код:
$serialized = $_POST['cartSer']; echo $serialized;
Что печатает это:
а: 1: {s: 15: \ "тест \"; s: 3: \ "999 \";}
Затем я добавляю этот код:
echo unserialize($serialized);
И в итоге эта ошибка:
Примечание: unserialize () [function.unserialize]: ошибка при смещении 5 из 43 байтов в /mypage.php в строке 5
Что я делаю неправильно с unserialize?
Похоже, что у вас есть магические кавычки . Либо отключите их, либо запустите свое значение через stripslashes
$serialized = stripslashes($_POST['cartSer']);