Mailinglisten-Archive |
Michael Ziegert fragte:
>ich möchte Weiterleitung einrichten, bei der die übergebenen Variablen
in
>der url nicht sichtbar werden.
>
>header("Location: $url?x=1");
>
>ist also nicht die Antwort. Gibt es auch einen Weg Variablen per "post"
>weiterzureichen, wie bei einem Formular.
Der Redirect dient dazu, dem Client den neuen URL einer Resource
mitzuteilen, die unter dem angerufenen URL nicht (mehr) erreichbar ist. Der
Client wird darauf seinen ursprünglichen Request an den mitgeteilten URL
wiederholen.
Du beabsichtigst, den Request mit zusätzlichen Daten als
"Empfehlungsschreiben" anzureichern. Das ist weder vorgesehen noch
praktikabel. Gesetzt, der Request würde "POST" verwenden und ohnehin
Daten übermitteln: Welche Wirkung sollten dann Daten haben der Art, wie
sie üblicherweise mit GET im URL übermittelt werden? Oder wie sollten
den ursprünglichen POST-Daten weitere hinzugefügt werden, ohne
"Content-length" zu ändern?
Wenn alternativ der Request mit GET ausgeführt wird, kann es keinen
Request-body und damit keine POST-Daten geben, und einem (GET-)
Query-String etwas zuzufügen und damit ggf zu überschreiben wäre
schon schräg.
Die Lösung ist einfach: Gib dem ursprünglichen Request die benötigten
Daten mit und die Welt ist OK. Wenn Du darauf keinen Einfluß hast, bist
Du auch nicht zu Änderungen/Ergänzungen berechtigt.
Grüße
TJ
php::bar PHP Wiki - Listenarchive