Tutorials » PHP: Sessions

Sessions

Sessions sind ein Mechanismus in PHP, um Informationen über eine laufende Benutzersitzung auf dem Server zu speichern. Im Gegensatz zu Cookies, die auf dem Client-Computer gespeichert werden, werden Sessions auf dem Server verwaltet. Sie bieten eine sichere Möglichkeit, Daten über mehrere Seitenanfragen hinweg zu speichern.

Die grundlegende Funktion von Sessions besteht darin, eine eindeutige Sitzungs-ID zu generieren und dem Benutzer zuzuordnen. Diese Sitzungs-ID wird normalerweise in Form eines Cookies an den Client gesendet und bei jeder Anfrage automatisch zurück an den Server übermittelt.

Die Vorgehensweise zur Verwendung von Sessions in PHP umfasst in der Regel die folgenden Schritte:

1. Session starten:
Zuerst muss die Session gestartet werden. Dies geschieht mit der Funktion session_start(). Diese Funktion initialisiert die Sitzung oder stellt eine bestehende Sitzung wieder her, falls vorhanden.

Code anklicken zum kopieren

session_start();

Code anklicken zum kopieren


Diese Funktion muss immer ganz zu Beginn einer Datei stehen. Also am besten ganz nach oben, bevor euer Code anfängt, noch vor der HTML-Struktur!

2. Sitzungsdaten setzen:
Nachdem die Sitzung gestartet wurde, können Daten in der Sitzung gespeichert werden. Dies erfolgt durch Zuweisung von Werten zu Sitzungsvariablen. Sitzungsvariablen sind wie normale PHP-Variablen und können verwendet werden, um Informationen über den Benutzer zu speichern.

Code anklicken zum kopieren

$_SESSION['username'] = 'JohnDoe';

Code anklicken zum kopieren


In diesem Beispiel wird der Wert 'JohnDoe' der Sitzungsvariable 'username' zugewiesen.

3. Sitzungsdaten lesen:
Die gespeicherten Sitzungsdaten können auf verschiedenen Seiten oder Skripten gelesen werden, solange die Sitzung aktiv ist. Dies erfolgt durch den Zugriff auf die Sitzungsvariablen im globalen Array $_SESSION.

Code anklicken zum kopieren

$username = $_SESSION['username'];
echo 'Willkommen zurück, ' . $username;

Code anklicken zum kopieren


In diesem Beispiel wird der Wert der Sitzungsvariable 'username' in die Variable $username gespeichert und dann auf der Seite ausgegeben.

4. Sitzungsdaten löschen:
Falls erforderlich, können Sitzungsdaten gelöscht werden. Dies geschieht durch das Entfernen von Werten aus den Sitzungsvariablen.

Code anklicken zum kopieren

unset($_SESSION['username']);

Code anklicken zum kopieren


In diesem Beispiel wird der Wert der Sitzungsvariable 'username' gelöscht.

5. Sitzung beenden:
Am Ende der Sitzung sollte die Sitzung geschlossen werden, um Ressourcen freizugeben. Dies geschieht mit der Funktion session_destroy(). Sie beendet die aktuelle Sitzung und löscht alle Sitzungsdaten.

Code anklicken zum kopieren

session_destroy();

Code anklicken zum kopieren


Es ist wichtig zu beachten, dass Sessions in PHP normalerweise auf Basis von Cookies funktionieren. Standardmäßig verwendet PHP eine sogenannte "Sitzungs-Cookie"-Datei, um die Sitzungs-ID auf dem Client zu speichern. Es ist daher wichtig, sicherzustellen, dass der Client Cookies akzeptiert, um Sessions ordnungsgemäß zu nutzen.

Sessions bieten eine sichere Möglichkeit, Daten auf dem Server zu speichern und sind oft nützlich, um Benutzerinformationen und Zustände während einer Benutzersitzung zu verwalten.


Zurück Weiter


Kommentare

Möchtest du etwas zu diesem Tutorial sagen?