Speicherort der Sitzung
In diesem Thema wird erläutert, wie Sie ermitteln können, wo Ihre Sitzungsdateien gespeichert sind. Das System verwendet die folgende Logik zum Speichern von Sitzungsdateien:
-
Wenn Sie die Zwischenspeicherung konfiguriert haben, werden Sitzungen im RAM gespeichert; siehe Verwenden Sie gecacht für die Sitzungsspeicherung.
-
Wenn Sie Redis konfiguriert haben, werden Sitzungen auf dem Redis-Server gespeichert, siehe Verwenden von Redizes für die Sitzungsspeicherung.
-
Wenn Sie den standardmäßigen dateibasierten Sitzungsspeicher verwenden, werden Sitzungen an den folgenden Speicherorten in der angegebenen Reihenfolge gespeichert:
Beispiel in env.php
Ein Beispielausschnitt aus <magento_root>/app/etc/env.php
folgt:
'session' => [
'save' => 'files',
'save_path' => '/var/www/session'
],
Das obige Beispiel speichert Sitzungsdateien in /var/www/session
Beispiel in php.ini
Als Benutzer mit root
Berechtigungen, öffnen Sie Ihre php.ini
Datei und suchen Sie nach dem Wert von session.save_path
. Dadurch wird ermittelt, wo Sitzungen gespeichert werden.
Sitzungsgröße verwalten
Siehe Sitzungsverwaltung im Benutzerhandbuch.
Speicherbereinigungskonfiguration
Um abgelaufene Sitzungen zu bereinigen, ruft das System die gc
(Abfallsammlung)-Handler zufällig nach einer Wahrscheinlichkeit, die von der gc_probability / gc_divisor
Richtlinie. Wenn Sie diese Anweisungen beispielsweise auf 1/100
bzw. bedeutet dies eine Wahrscheinlichkeit von 1%
(Wahrscheinlichkeit eines Speicherbereinigungsaufrufs pro 100 Anforderungen).
Der Bereinigungs-Handler verwendet die gc_maxlifetime
-Anweisung - die Anzahl der Sekunden, nach denen die Sitzungen als Müll und möglicherweise bereinigt.
Auf einigen Betriebssystemen (Debian/Ubuntu) ist die Standardeinstellung session.gc_probability
Richtlinie 0
, wodurch verhindert wird, dass der Bereinigungs-Handler ausgeführt wird.
Sie können die session.gc_
Richtlinien der php.ini
in der Datei <magento_root>/app/etc/env.php
Datei:
'session' => [
'save' => 'db',
'gc_probability' => 1,
'gc_divisor' => 1000,
'gc_maxlifetime' => 1440
],
Die Konfiguration variiert je nach Traffic und den spezifischen Bedürfnissen der Website des Händlers.