Session

Aus php bar
Wechseln zu: Navigation, Suche

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

 // Starten der Session (Ganz zu Beginn der Seite, bevor eine Ausgabe gemacht wurde)
 // Aktuellen Wert der Session-Variable user auslesen
 "user""user""Aktueller Benutzer: $user<br/>\n""Kein Benutzer<br/>\n";
 }
 
 // Aktuellen User ändern
 "user"] = "Jonathan";
 
 // NeuenWert der Session-Variable user auslesen
10 "user""Neuer Benutzer: $newUser<br/>\n";


Erstes Laden der Seite:

Kein Benutzer
Neuer Benutzer: Jonathan

Neuladen der Seite:

Aktueller Benutzer: Jonathan
Neuer Benutzer: Jonathan