dedlfix: $_POST ohne Post

Beitrag lesen

Tach!

Auf dem Server (jetzt mal vorausgesetzt, dass es sich dabei um einen Apache handelt).
SetEnv in Kombination mit mod_rewrite.

Du meinst wohl eher das in RewriteRule eingebaute Flag env|E. SetEnv hingegen ist unbedingt. SetEnvIf könnte sich auch noch eignen.

Wie gesagt, ich habe keine Ahnung ob das machbar ist. Vorstellen tue ich es mir jedenfalls so:
Prüfe ob QS "action=logout" => falls ja, setzte Umgebungsvariable => rewrite zu REQUEST_URI ohne QS.

In dem Fall muss der Client einen QS schicken, den er auch brav in der URL anzeigt, was ja gerade nicht gewollt ist. Ein Rewrite ist ein interner Vorgang, der ändert am Client nichts. Es bleibt die ursprünglich aufgerufene URL stehen. Sie ändert sich nicht irgendwie von Zauberhand. Um die angezeigte URL zu ändern muss der Browser einen Redirect bekommen, woraufhin er die neue URL aufruft. Damit ist aber der alte Request erledigt und die damals gesetzten Umgebungsvariablen nicht mehr vorhanden, weil jeder Request in einer neuen Umgebung abgehandelt wird.

dedlfix.