Projects [SHOW]
Basics
Http Session
Einführung
Da HTTP-gesteuerte Anwendungen zustandslos sind, bieten Sitzungen die Möglichkeit, Informationen über den Benutzer über mehrere Anfragen hinweg zu speichern. Laravel wird mit einer Vielzahl von Session-Backends ausgeliefert, auf die über eine ausdrucksstarke, einheitliche API zugegriffen wird. Die Unterstützung gängiger Backends wie Memcached, Redis und Datenbanken ist standardmäßig enthalten.
Configuration
Die Sitzungskonfigurationsdatei wird unter config/session.php gespeichert. Achten Sie darauf, dass Sie die Ihnen in dieser Datei zur Verfügung stehenden Optionen überprüfen. Standardmäßig ist Laravel so konfiguriert, dass er den Dateisitzungstreiber (file session driver) verwendet, der für viele Anwendungen gut funktioniert. In Produktionsanwendungen können Sie die Verwendung der memcached- oder redis-Treiber für eine noch schnellere Sitzungsperformance in Betracht ziehen.
Die Konfigurations-Option für den session-Driver definiert, wo für jede Anforderung Sitzungsdaten gespeichert werden. Laravel wird mit mehreren großartigen Treibern ausgeliefert:
- file - sessions werden im storage/framework/sessions gespeichert
- cookie - sessions werden in sicheren, verschlüsselten Cookies gespeichert.
- database - sessions werden in einer relationalen Datenbank gespeichert.
- memcached / redis - sessions werden in einem dieser schnellen, cache basierten Speicher gespeichert.
- array - sessions werden in einem PHP-Array gespeichert und nicht persistiert (beibehalten).