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.Anklicken zum Kopieren
session_start();
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.
Anklicken zum Kopieren
$_SESSION['username'] = 'JohnDoe';
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
.Anklicken zum Kopieren
$username = $_SESSION['username'];
echo 'Willkommen zurück, ' . $username;
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.
Anklicken zum Kopieren
unset($_SESSION['username']);
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.Anklicken zum Kopieren
session_destroy();
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.
Kommentare
Möchtest du etwas zu diesem Tutorial sagen?
Werbung
Du suchst einen günstigen Anbieter für Webhosting? Netcup hat alles, was du suchst!
Sichere dir jetzt einen 5€-Gutschein für Neukunden!