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