Stocker un tableau de cookie
Je suis la conversion du tableau dans les cookies en php fonction serialize
$PromoteProductArray = array("PromoteuserId"=>$PromoteuserId,
"PromoteProductId"=>$PromoteProductId,
"PromoteBrandId"=>$PromoteBrandId);
$Promotedcart[] = $PromoteProductArray;
setcookie("Promotedcart", serialize($Promotedcart), time()+604800,'/');
Et lorsque le cookie est créé puis je suis en utilisant le unserialize fonction php.
print_r(unserialize($_COOKIE['Promotedcart']));
il ne fonctionne pas.
Quand je print_R($_COOKIE)
puis il me montre la valeur.
- Les données de Test peuvent être très utiles, vous pouvez poster échantillon
- Voir cette StackOverflow question pour une meilleure réponse.
- S'il vous plaît ne pas utiliser
unserialize
sur soumis par l'utilisateur de données. Ceci est facilement exploitable avec objet d'injection à l'aide de PHP __wakeup et __ _ _ la destruction des méthodes. Vous pouvez utiliserjson_encode/json_decode
au lieu deserialize/unserialize
. owasp.org/index.php/PHP_Object_Injection
Vous devez vous connecter pour publier un commentaire.
Cookies séparés par des point-virgules. Sérialisé cordes avec les tableaux contiennent à l'intérieur. C'est peut-être un problème. Vous pouvez utiliser base64 pour éviter toute fuite possible des questions.
Vous pouvez utiliser
json_encode
,json_decode
fonctions pour réaliser cette comme une alternative.Essayer, cela devrait fonctionner.