Session
Aus php bar
Definition
Mittels einer Session (Sitzung) ist es möglich, Variablen zu definieren, welche über mehrere Webseiten verwendet werden können, also über den gesamten Zeitraum einer eines Webseiten-Besuchs.
Verwendung
Möchte man bestimmte Daten, wie zum Beispiel den Namen des aktuell angemeldeten Benutzers über mehrere Seiten hinweg zur Verfügung haben, so müsste man diese Variable jedem Link als Parameter mitsenden. Zum Einen wäre dies sehr umständlich, zum Anderen könnte der Benutzer diesen Wert sehr einfach manipulieren. Diese Probleme löst das Verwenden von Sessions. Session-Variablen können vom Benutzer selbst nicht geändert werden, da die Daten auf dem Webserver gespeichert werden.
Session-Variablen können wie jede andere Variable beschrieben werden. Es können also unterschiedliche Datentypen verwendet werden. Die Zuweisung einer Session-Variable ist der normalen Zuweisung sehr ähnlich. Unbedingt zu beachten ist jedoch, dass die Session zu Beginn jeder Seite gestartet werden muss.
Beispiel
1 // Starten der Session (Ganz zu Beginn der Seite, bevor eine Ausgabe gemacht wurde) 2 session_start(); 3 4 // Aktuellen Wert der Session-Variable user auslesen 5 if(array_key_exists("user", $_SESSION)) { 6 $user = $_SESSION["user"]; 7 echo "Aktueller Benutzer: $user<br/>\n"; 8 } else { 9 echo "Kein Benutzer<br/>\n"; 10 } 11 12 // Aktuellen User ändern 13 $_SESSION["user"] = "Jonathan"; 14 15 // NeuenWert der Session-Variable user auslesen 16 $newUser = $_SESSION["user"]; 17 echo "Neuer Benutzer: $newUser<br/>\n";
Erstes Laden der Seite:
Kein Benutzer Neuer Benutzer: Jonathan
Neuladen der Seite:
Aktueller Benutzer: Jonathan Neuer Benutzer: Jonathan

