Matthias Apsel: $_POST ohne Post

Beitrag lesen

Om nah hoo pez nyeetz, dedlfix!

Dazu braucht es doch keine neue Session. Es reicht, wenn du in der alten Session das "(un)angemeldet" merkst. Eine Session hat nicht direkt was mit angemeldet/abgemeldet zu tun, sondern dient lediglich ganz allgemein zur Client-Wiedererkennung und Speicherung von Daten. Du musst die Session nicht unbedingt zerstören, PHP räumt sie sowieso selbst weg. $_SESSION = array() oder unset($_SESSION[was_bestimmtes]) täte es auch, um die Daten zu löschen.

Zur Orientierung diente mir der Wikiartikel.

Daher stammt die Weiterleitungsidee die ich a) sehr gut nachvollziehen kann und b) auch anstandslos funktioniert.

Eine Notwendigkeit der Weiterleitung sehe ich nur, wenn du aus einem POST- einen GET-Request machen willst, damit in der Browser-History kein "sollen daten nochmal senden?" auftaucht.

Wenn du unbedingt ein "Erfolgreich ausgeloggt" und noch dazu erst nach einer nicht unbedingt notwendigen Umleitung anzeigen willst, kannst du noch ein Zusatz-Flag "gerade abgemeldet" hinzufügen, das du gleich nach dem Abfragen wieder leerst/entfernst.

Ja, hab ich so auch umgesetzt.

Matthias

--
1/z ist kein Blatt Papier.