Webentwicklung IV (Sessions und Cookies)

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.


Kompetenzen

  1. Ich kenne virtuelle Webserver (z.B. XAMPP) und verstehe wie man damit umgehen muss.
  2. Ich kenne den Unterschied zwischen HTML und PHP und weiß wie PHP in Webseiten eingreifen kann.
  3. Ich verstehe wie man PHP-Skripts in anderen Dateien einbinden kann und kann require() und include() unterscheiden.
  4. Ich verstehe die Funktionsweise von Sessionvariablen und weiß wie diese erstellt und wieder freigegeben werden.
  5. Ich verstehe wie Cookies funktionieren und weiß wie diese verschlüsselt und abgesichert werden können.
  6. Ich weiß wofür Visual Studio Code verwendet wird und wie man mit diesem erweiterbaren Code-Editor umgeht.


Vertiefung


Unterrichtsmaterialien