Session Login Beispiel
Hier realisieren wir eine einfache Login-Logout-Verwaltung.
Anwendung
- Rufen Sie homepage.html auf.
- Sie sind nicht eingeloggt.
- Folgen Sie dem Login-Link.
- Loggen Sie sich z.B. als "Tom" mit Passwort "1234" ein.
- Sie landen bei Erfolg auf Ihrer "Homepage"
- Sie sind als "Tom Jones" eingeloggt.
- Klicken Sie Logout.
- Sie sind nicht mehr eingeloggt.
Beobachten Sie die angezeigten Werte der Cookies und Session-Daten.
Umsetzung
Userverwaltung
Die Funktionen zum einloggen und prüfen der Login-Daten liegen in inc_get_session_userdata.php.
Diese Datei wird in alle anderen Seiten als erstes per include eingebunden.
Dort wird zunächst die Session gestartet.
Wenn Login-Daten ($_POST['name'], $_POST['password']) übergeben werden, versucht es einen Login anhand der dort hinterlegten Nutzerdaten und setzt die entsprechenden Session-Daten.
Homepage
Die Homepage kann bei erfolgreichem Login ($user_id ist gesetzt) auch auf die Nutzerdaten ($user_data) zugreifen.
Logout
Zum Logout wird nur die User-ID in den Session-Daten gelöscht.