Speicherort der Sitzung
In diesem Thema wird beschrieben, wie Sie den Speicherort für Ihre Sitzungsdateien ermitteln. Das System verwendet die folgende Logik zum Speichern von Sitzungsdateien:
-
Wenn Sie memcached konfiguriert haben, werden Sitzungen im RAM gespeichert; siehe Verwenden von memcached für die Sitzungsspeicherung.
-
Wenn Sie Redis konfiguriert haben, werden Sitzungen auf dem Redis-Server gespeichert. Siehe Verwenden von Redis für die Sitzungsspeicherung.
-
Wenn Sie den standardmäßigen dateibasierten Sitzungsspeicher verwenden, speichern wir Sitzungen an den folgenden Speicherorten in der angegebenen Reihenfolge:
Beispiel in env.php
Ein Beispiel-Snippet aus <magento_root>/app/etc/env.php
folgt:
'session' => [
'save' => 'files',
'save_path' => '/var/www/session'
],
Im vorherigen Beispiel werden Sitzungsdateien in /var/www/session
gespeichert
Beispiel in php.ini
Als Benutzer mit root
Berechtigungen öffnen Sie Ihre php.ini
und suchen Sie nach dem Wert von session.save_path
. Dadurch wird angegeben, wo Sitzungen gespeichert werden.
Sitzungsgröße verwalten
Siehe Sitzungsverwaltung im Benutzerhandbuch.
Konfiguration der automatischen Bereinigung
Um abgelaufene Sitzungen zu bereinigen, ruft das System den gc
-Handler (Garbage Collection) nach dem Zufallsprinzip auf, entsprechend einer Wahrscheinlichkeit, die von der gc_probability / gc_divisor
-Anweisung berechnet wird. Wenn Sie diese Anweisungen beispielsweise auf 1/100
setzen, bedeutet dies eine Wahrscheinlichkeit von 1%
(Wahrscheinlichkeit eines Garbage Collection-Aufrufs pro 100 Anfragen).
Der Garbage Collection-Handler verwendet die gc_maxlifetime
-Anweisung, d. h. die Anzahl der Sekunden, nach denen die Sitzungen als Garbage angezeigt und möglicherweise bereinigt werden.
Auf einigen Betriebssystemen (Debian/Ubuntu) ist die Standard-session.gc_probability
-Direktive 0
, die verhindert, dass der Garbage Collection Handler ausgeführt wird.
Sie können die session.gc_
Anweisungen aus der php.ini
in der <magento_root>/app/etc/env.php
-Datei überschreiben:
'session' => [
'save' => 'db',
'gc_probability' => 1,
'gc_divisor' => 1000,
'gc_maxlifetime' => 1440
],
Die Konfiguration variiert je nach Traffic und spezifischen Bedürfnissen der Website des Händlers.