Jörg Reinholz: Sessionbasiertes Login - Ablauf der Session

Beitrag lesen

speichere $_GET, $_POST und $_SERVER['PHP_SELF'] in der Session und prüfe am Anfang der Formulare, ob da was drin steht, um es dann an die passenden Funktionen zu übergeben.

Aber nicht in einem System mit z.b. 50 Formularen mit Dropdowns, Checkboxen, Inputfeldern, usw. Da sitzt Du Wochen dran, das alles zu implementieren.

Wieso?

Gehen wir vom Fall aus, das die Antwort zu lange dauerte.

$_GET und $_POST sowie $_SERVER['PHP_SELF'] werden einfach in die Session gehangen. Z.B. als $_SESSION['POST'] und $_SESSION['GET'] sowie $_SESSION['SELF'].  Nach dem Re-Login wird zum verarbeitenden Skript (bekannt aus $_SERVER['SELF']) weiter geleitet. Das hat zu Prüfen ob $_GET und/oder $_POST in der Session abgelegt sind (wenn ja kann man es ja nach direkt nach $_GET aus $_SESSION['GET'] und $_POST aus $_SESSION['POST'] füllen, dann (mit unset()) $_SESSION['GET'] und $_SESSION['POST'] löschen .

Danach die Daten einfach genau so weiterverarbeiten wie bisher...

Das muss man nur einmal entwickeln und kann es ganz universell in 1, 10, 50 oder hundert Skripten mit require_once() einbauen.

Wochen dauert das nicht. Bei mir nicht und wohl auch nicht bei Jens Holzkämper.

Jörg Reinholz