Hallo,
also ich möchte ein array an ein anderes php-script übergeben. ich habe bereits das hier im inet gefunden:
- packen: $deinarray = urlencode(serialize($deinarray))
- übergeben: script.php?deinarray=$deinarray
- entpacken: $deinarray = urldecode(unserialize($deinarray))
Das ist falsch.
Wenn man per URL (im Parameter 'deinarray') passend codierte Daten an ein PHP-Script übergibt, dann landen diese bereits decodiert in $_GET['deinarray']. Du müsstest diesen Wert dann nur noch durch unserialize() jagen, nicht aber mehr durch urldecode()!
Wie wäre es, mit POST als methode zu arbeiten? Wahrscheinlich ist doch der gepackte Wertestring überhaupt nicht relevant für einen Bookmark oder Link? Die ungeschrieben Regel heißt: Werte, die für ein späteres Wiederauffinden der Ressource wichtig sind, per URi übergeben, Werte, die für den Inhalt einer individuellen Seite verantwortlich sind, aber nicht für Andere, per POST übergeben.
Die Session geht da noch ein Stück weiter!
LG
Chris