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:

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.

recommendation-more-help
386822bd-e32c-40a8-81c2-ed90ad1e198c