PHP – eine der beliebtesten Programmiersprachen zum Erstellen dynamischer Websites. Es verfügt über eine Vielzahl von Funktionen, die die Entwicklung erheblich vereinfachen und die Benutzererfahrung verbessern können. Eine dieser Möglichkeiten ist die Arbeit mit Sitzungen - spezielle Objekte, die es ermöglichen, Daten für jeden Benutzer während seiner Sitzung auf dem Server zu speichern.
Einrichten von Sitzungen in PHP – ein wichtiger und integraler Entwicklungsschritt für jede Webanwendung. Um mit Sitzungen zu beginnen, müssen Sie PHP angeben, dass Sie Sitzungen in Ihrer Anwendung verwenden möchten. Dazu in der Datei .php muss die folgende Codezeile hinzufügen:
Diese Funktion session_start() muss aufgerufen werden, bevor Sie mit der Sitzung beginnen – es startet die Session-Engine in PHP. Wenn die Funktion session_start() aufgerufen wird, erstellt PHP eine eindeutige Sitzungs-ID für diesen Benutzer und sendet sie als Cookie an seinen Computer.
Nachdem Sie eine Sitzung eingerichtet haben, können Sie die Sitzungsdaten speichern und darauf zugreifen. Sie können beispielsweise einen Benutzernamen in einer Sitzung speichern:
Um in nachfolgenden Abfragen auf diesen Wert zuzugreifen, rufen Sie einfach die Funktion auf session_start() noch einmal und beziehen Sie sich auf den Wert nach Schlüssel 'username':
Das Einrichten von Sitzungen in PHP ist ein wichtiger Schritt, um die Sicherheit zu gewährleisten und Daten zwischen den Anforderungen des Benutzers zu speichern. Indem Sie die einfachen Anweisungen befolgen, können Sie Sitzungen in Ihren Webanwendungen einfach einrichten und verwenden.
Erstmaliges Einrichten von Sitzungen in PHP
Um mit Sitzungen in PHP zu beginnen, müssen Sie einige einfache Einstellungen vornehmen.
1. Sitzungen öffnen. Zuerst müssen Sie die Sitzung mit der Funktion session_start() öffnen. Dies sollte zu Beginn jedes Skripts erfolgen, das Sitzungen verwendet.
2. Legt Sitzungsparameter fest. Nachdem Sie eine Sitzung geöffnet haben, können Sie die ursprünglichen Sitzungsparameter wie die Lebensdauer, den Pfad zum Speichern der Sitzungsdaten auf dem Server, den Sitzungsnamen und andere festlegen. Einige der am häufigsten verwendeten Optionen:
| Parameter | Die Beschreibung |
|---|---|
| session.save_path | Wählt den Pfad zum Speichern der Sitzungsdateien auf dem Server aus. |
| session.name | Gibt den Sitzungsnamen an. Die Standardeinstellung ist PHPSESSID. |
| session.cookie_lifetime | Legt die Lebensdauer der Sitzung in Sekunden fest. Die Standardeinstellung ist, bis der Browser geschlossen wird. |
| session.gc_probability | Die Wahrscheinlichkeit, dass der Session Garbage Collector bei jeder Anforderung ausgeführt wird. Der Standardwert ist 1 (100%). |
3. Arbeiten mit Sitzungsdaten. Nachdem Sie eine Sitzung geöffnet und eingerichtet haben, können Sie mit den Sitzungsdaten beginnen. Die Daten können in einer Sitzung mit dem superglobalen Array $_SESSION gespeichert werden. Zum Beispiel $_SESSION['username'] = 'admin'; .
4. Schließt die Sitzung. Wenn die Sitzung beendet ist, schließen Sie die Sitzung mit der Funktion session_destroy() . Dadurch werden Ressourcen frei und die Sitzungsdaten gelöscht.
Nach diesen einfachen Schritten können Sie Sitzungen in PHP einrichten und verwenden, um den Status zwischen Anfragen zu speichern und interaktive und personalisierte Webanwendungen zu erstellen.
Sitzungsparameter konfigurieren
Durch das Konfigurieren von Sitzungsparametern in PHP können Sie das Verhalten von Sitzungen steuern und verschiedene Parameter definieren, z. B. die Sitzungslebensdauer, das Speichern der Sitzung nach dem Schließen des Browsers und andere. Sie können die session_set_cookie_params() -Funktion oder die Einstellungen in einer PHP-Datei verwenden, um Sitzungsparameter in PHP zu konfigurieren.ini .
Die Funktion session_set_cookie_params() akzeptiert mehrere Parameter, mit denen Sie verschiedene Einstellungen festlegen können:
| Parameter | Die Beschreibung |
|---|---|
| lifetime | Die Lebensdauer der Sitzung in Sekunden. Wenn der Wert 0 ist, ist die Sitzung aktiv, bis der Browser geschlossen wird. |
| path | Der Pfad, in dem Cookies verfügbar sind |
| domain | Domain, auf der Cookies verfügbar sein werden |
| secure | Bestimmt, ob ein Cookie nur über eine sichere HTTPS-Verbindung gesendet werden soll |
| httponly | Bestimmt, ob Cookies nur über das HTTP-Protokoll verfügbar sein sollen |
Sie können beispielsweise den folgenden Code verwenden, um die Sitzungslebensdauer auf eine Stunde festzulegen und den Cookie nur über HTTPS verfügbar zu machen:
session_set_cookie_params(3600, '/', '', true, true);
Sie können auch Sitzungsparameter in einer PHP-Datei konfigurieren.ini . Einige Einstellungen, die Sie ändern können, umfassen:
session.gc_maxlifetime = 3600session.cookie_secure = 1session.cookie_httponly = 1
Diese Einstellungen legen die maximale Lebensdauer der Sitzung fest, erfordern die Verwendung einer sicheren HTTPS-Verbindung und beschränken den Zugriff auf Cookies nur über das HTTP-Protokoll.
Durch die Konfiguration der Sitzungsparameter können Sie die Sitzungen an die spezifischen Anforderungen Ihrer Anwendung anpassen und die Datensicherheit erhöhen.
Speichern und Verwenden von Daten in einer Sitzung
PHP bietet einen Sitzungsmechanismus, mit dem Sie Daten zwischen Abfragen speichern können. Die Sitzung wird eingerichtet, nachdem der Benutzer mit der Website interagiert hat, und wird fortgesetzt, bis der Benutzer den Browser schließt oder eine bestimmte Zeit ohne Interaktion vergeht.
Sie können ein Array verwenden, um Daten in einer Sitzung zu speichern $_SESSION, in dem beliebige Werte gespeichert werden können. Zum Beispiel, um den Benutzernamen zu speichern:
Um gespeicherte Daten aus einer Sitzung abzurufen, können Sie einfach auf die Elemente des Arrays zugreifen $_SESSION. Zum Beispiel, um den Benutzernamen zu erhalten:
Sie können auch andere Funktionen und Methoden zum Arbeiten mit Sitzungen verwenden, z. B. session_unset() um alle Sitzungsvariablen zu löschen, oder session_destroy() um die Sitzung vollständig zu zerstören.
Das Speichern von Daten in einer Sitzung ist sehr nützlich, z. B. um Benutzeranmeldeinformationen, ausgewählte Einstellungen oder andere Daten zu speichern, die Sie während Ihrer Website-Sitzung speichern möchten. Auf diese Weise können Sie die Website für jeden Benutzer interaktiver und personalisierter gestalten.