array an anderes php-script übergeben
bruce
- php
Hi, ich nochmal,
also ich möchte ein array an ein anderes php-script übergeben. ich habe bereits das hier im inet gefunden:
1. packen: $deinarray = urlencode(serialize($deinarray))
2. übergeben: script.php?deinarray=$deinarray
3. entpacken: $deinarray = urldecode(unserialize($deinarray))
Allerdings hängt mir dann ein echt dicker batzen an der URL ;)
Lässt dich das irgendwie anders regeln?
mfg
bruce
hi,
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))
urldecode ist an dieser Stelle natürlich Unfug.
Allerdings hängt mir dann ein echt dicker batzen an der URL ;)
Lässt dich das irgendwie anders regeln?
Sessions wären ein Stichwort, wenn sich beide Scripte unterhalb der gleichen Domain befinden.
gruß,
wahsaga
Moin,
- packen: $deinarray = urlencode(serialize($deinarray))
- übergeben: script.php?deinarray=$deinarray
- entpacken: $deinarray = urldecode(unserialize($deinarray))
wie wäre es mit Sessionvariablen?
MfG,
Juan
Hallo bruce
also ich möchte ein array an ein anderes php-script übergeben. ich habe bereits das hier im inet gefunden:
Wie meinst du das genau ?
-> Willst du ein 2. Script starten ?
-> Willst du nur ein Script im aktuellen Verarbeitungsprozess ausführen ?
Vielleicht hilft dir PHP include Manual
- packen: $deinarray = urlencode(serialize($deinarray))
- übergeben: script.php?deinarray=$deinarray
- entpacken: $deinarray = urldecode(unserialize($deinarray))
Das wird n Meeeeega String ^^
Allerdings hängt mir dann ein echt dicker batzen an der URL ;)
Lässt dich das irgendwie anders regeln?
Jo.
Kommt drauf an, was du erreichen willst
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