Ich arbeite an einem System, wo ich Benutzereinstellungen abrufen und in Cookies mit JSON einfügen, weil ich eine Javascript-Datei habe, die den Wert im Cookie auch verwenden muss.PHP-Objekt zu JSON gibt seltsame JSON zurück
Jetzt, wenn ich JSON.Stringify() mit Javascript verwende, bekomme ich die Daten so, wie ich es erwarte.
Hier ist mein Code aus der PHP-Datei:
Allerdings, wenn ich gehe, um das Cookie zu überprüfen, nachdem es den PHP-Skript ich das bekommen hat, lief
public function onSecurityInteractiveLogin(InteractiveLoginEvent $event){
if($this->securityContext->isGranted('IS_AUTHENTICATED_FULLY')){
$selectedCategories = $event->getAuthenticationToken()->getUser()->getProfile()->getCategories();
setcookie("userInterests",json_encode(get_object_vars($selectedCategories)),(time()+3*60*60*24*30));
}
}
jede Hilfe würde sehr geschätzt werden!
danke Thamilan, ich durfte keine Bilder posten. –
Haben Sie versucht, 'json_encode (get_object_vars ($ selectedCategories))' 'zu drucken, um den gültigen JSON zu sehen? – fire
Ich weiß, dass es eine dumme Frage sein kann, aber ich bin nicht zu Hause in der Webentwicklung, könntest du erklären, wo ich die Ergebnisse von meinem Druck finde? Ich benutze chrome –