In dieser Einheit wurden die Grundlagen zur Speicherung von Benutzerinformationen geklärt. Dazu wurden PHP-Sessions und -Cookies genauer unter die Lupe genommen und zu Beginn der Stunde besprochen, wo eigentlich genau der Unterschied zwischen den beiden Typen liegt. Im Anschluss daran wurde das zuvor erstellte Anmeldeskript um einige Funktionen erweitert. Hierfür wurde beispielsweise eine eigene Sessionvariable mit bool-Wert initialisiert sowie zwei weitere, welche die aktuelle Zeit und die Zeit in 30 Minuten speichert. Die beiden Letzteren dienen dazu, um den Benutzer nach einer festgelegten Zeit automatisch aus der Session zu werfen (Authentifizierungsskript wird benötigt!). Beim aktivieren der Checkbox im HTML-Formular, sollte auch ein Cookie gesetzt werden, um die Benutzerdaten über die Browsersession hinweg zu speichern. Das neu erstellte Cookie, welches die Benutzer-ID und die Benutzergruppe in sich trägt, wurde daraufhin auch mittels Base64 kodiert, um die Einsicht über einen Debugger verhindern zu können. Im Anschluss daran wurde auch das Abmeldeskript um die entsprechende Sessionvariable und das zuvor gesetzte Cookie erweitert. Schlussendlich wurde noch ein System überlegt, wie Benutzergruppen zu unterschiedlichen Dashboards weitergeleitet werden können, woraufhin noch eine separate Verzweigung für Benutzer und Administratoren im Anmeldeskript implementiert wurde.
Marik - Speicherung & Indizierung von Sessionvariablen anhand der Session-ID (Quelle: https://bit.ly/2GdMiFa)