Laravel-Sitzungsverwaltung in PHP
Sessions in Laravel verwalten
Die Handhabung von Sessions in Laravel ist unkompliziert. Wir zeigen nicht nur das Speichern und Abrufen von Daten in einer Sitzung, sondern auch die Speicherung von Sessions in Redis oder in einer Datenbank.
Wie funktionieren Laravel-Sessions?
Das zentrale Element für die Nutzung von Sitzungen in Laravel ist die Session-Komponente. Sie stellt alle notwendigen Funktionen für die Session-Verwaltung bereit.
Die Konfiguration der Session-Einstellungen, z.B. die Einstellungen für die Speicherdauer, lassen sich in der Datei /config/session.php anpassen.
Standardmäßig werden die Session-Daten im Verzeichnis /storage/framework/sessions abgelegt. Bei aktivierter Verschlüsselung können die Dateien eingesehen werden.
Session-Daten schreiben
Die bequemste Methode, Daten in die Session zu schreiben, ist die Helper-Funktion `session()`. Übergeben Sie hier einfach das PHP-Array mit den zu speichernden Daten.
session(['schlüssel' => 'wert']);Session-Daten auslesen
Auch das Auslesen von Session-Daten erfolgt über die Methode `session()`.
session('schlüssel');Session in Datenbank auslagern
Um Sitzungen in einer Datenbank zu speichern, muss zunächst die entsprechende Tabelle angelegt werden. Das geschieht am besten mit Laravel-Migrations. Erstellen Sie eine Migration für die Session-Tabelle mit folgendem Befehl:
php artisan session:tableIm Anschluss müssen Sie die Migration mit Artisan durchführen:
php artisan migrateNun können Sie die Konfiguration anpassen.
Session in Redis
Zur Leistungssteigerung von Sessions können Daten auch in Redis im Arbeitsspeicher abgelegt werden. Zuerst muss die Verbindung zwischen Laravel und Redis hergestellt werden. Wie das funktioniert, erfahren Sie hier.
Anschließend kann der Wert in Redis gespeichert werden.
Laravel-Entwickler gesucht?
Wir verfügen über umfassende Erfahrung in Laravel und Vue.js.
Kontaktieren Sie uns gerne unverbindlich.
Sie arbeiten in einer Agentur oder als Freiberufler?
Dann werfen Sie doch einen Blick auf unsere Software FeatValue.