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:

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.

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