![php_login_tutorial[1] php_login_tutorial[1]](/wp-content/uploads/2008/02/php_login_tutorial1.gif)
Die Hauptarbeiten werden von der Datenbank-, Session- und Login-Klasse erledigt. Um die Einbindung in ein vorhandenes System möglichst komfortable zu gestalten, werden alle Aufrufe und Überprüfungen von einer Template-Datei ausgeführt.
Die Klasse DB_MySQL stellt die Verbindung zur Datenbank her, verwaltet die Connection und liefert die Ergebnisse der Query’s zurück.
Die, nach dem Entwurfsmuster Singleton, erstellte Session-Klasse überprüft die übergebenen Session-Informationen auf Gültigkeit und stellt diese bereit. Singleton steht für Einzelstück, d.h. es kann nur eine Instanz dieser Klasse geben.
Die Login-Klasse prüft mit Hilfe der Datenbank- und der Session-Klasse die Anmeldedaten und stellt die Anmelde- und die Abmeldeform zur Verfügung.
Den Aufruf und die Verarbeitung der Anmelde- und Sessioninformationen erledigt die Datei logintemplate.php. Diese Datei wird im Header jeder zu schützenden Datei eingebunden und prüft, ob der Benutzer berechtigt ist eine Seite anzusehen oder, ob ein Dialog zur Benutzeranmeldung ausgegeben wird.
Damit ein angemeldeter Benutzer nicht bei jedem Seitenaufruf sein Benutzername und Passwort erneut eingeben muss, werden Session-Informationen von einer Seite zur nächsten übergeben.
Diese Sessioninformationen werden über den Link und nicht über Cookies weitergegeben. Jeder Benutzer bekommt beim Betreten der Webseite zunächst diesen (siehe Bild) „Anmelde“-Dialog zu sehen. Werden die Anmeldedaten korrekt eingegeben, erfolgt die automatische Weiterleitung zur angeforderten Seite.
Zurück | Weiter