Speichern, array in cookie
Ich bin die Umwandlung array in cookie von php serialize-Funktion
$PromoteProductArray = array("PromoteuserId"=>$PromoteuserId,
"PromoteProductId"=>$PromoteProductId,
"PromoteBrandId"=>$PromoteBrandId);
$Promotedcart[] = $PromoteProductArray;
setcookie("Promotedcart", serialize($Promotedcart), time()+604800,'/');
Und wenn der cookie wird erstellt, dann bin ich mit der php-Funktion unserialize.
print_r(unserialize($_COOKIE['Promotedcart']));
funktioniert es nicht.
Wenn ich print_R($_COOKIE)
dann ist es mir das Wert.
Test-Daten können sehr hilfreich sein, können Sie post-Probe
Siehe diese StackOverflow-Frage für eine bessere Antwort.
Bitte verwenden Sie nicht
Siehe diese StackOverflow-Frage für eine bessere Antwort.
Bitte verwenden Sie nicht
unserialize
auf user-Daten übermittelt haben. Dies ist leicht ausnutzbar mit object-injection mit PHP die __wakeup und __destruct Methoden. Sie können json_encode/json_decode
statt serialize/unserialize
. owasp.org/index.php/PHP_Object_InjectionInformationsquelleAutor Amit | 2011-09-14
Du musst angemeldet sein, um einen Kommentar abzugeben.
Cookies durch Semikolon getrennt. Serialisierte strings mit arrays enthalten, die Sie innerhalb. Vielleicht ist das ein problem. Sie können verwenden Sie base64 zu vermeiden, alle möglichen escape-Probleme.
InformationsquelleAutor varela
Lief einfach in eine situation, wo ich musste auch diese Lösung verwenden. Ich fand meine Antwort hier: update cookie-Wert in php
InformationsquelleAutor Smccullough
Können Sie
json_encode
,json_decode
Funktionen um dies zu erreichen als alternative.Geben, es zu versuchen, dies sollte funktionieren.
InformationsquelleAutor Rahul Meshram