2010-07-07 11 views
4

J'ai ce code:PHP unserialize offset Erreur

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

qui imprime ceci:

a: 1: {s: 15: \ "test \"; s: 3: \ "999 \ « ;}

Je puis ajouter ce code:

echo unserialize($serialized); 

et finissent avec cette erreur:

Avis: unserialize() [function.unserialize]: Erreur au décalage 5 de 43 octets dans /mypage.php sur la ligne 5

Qu'est-ce que je fais de mal avec le unserialize?

Répondre

6

Semble avoir activé magic quotes. Désactivez-les ou exécutez votre valeur via stripslashes

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