Sessieopslaglocatie

In dit onderwerp wordt besproken hoe u kunt bepalen waar uw sessiebestanden worden opgeslagen. Het systeem gebruikt de volgende logica om zittingsdossiers op te slaan:

Voorbeeld in env.php

Hieronder volgt een voorbeeldfragment uit <magento_root>/app/etc/env.php :

 'session' => [
     'save' => 'files',
     'save_path' => '/var/www/session'
 ],

In het voorgaande voorbeeld worden sessiebestanden opgeslagen in /var/www/session

Voorbeeld in php.ini

Als gebruiker met root rechten opent u het php.ini -bestand en zoekt u naar de waarde van session.save_path . Hiermee geeft u aan waar de sessies worden opgeslagen.

Sessiegrootte beheren

Zie het beheer van de Zittingin de gids van de Gebruiker.

Configuratie van afvalophaling

Om verlopen zittingen schoon te maken, roept het systeem de gc (huisvuilinzameling) manager willekeurig volgens een waarschijnlijkheid die door de gc_probability / gc_divisor richtlijn wordt berekend. Bijvoorbeeld, als u deze richtlijnen aan 1/100 respectievelijk plaatst, betekent het een waarschijnlijkheid van 1% (waarschijnlijkheid van één vraag van huisvuilinzameling per 100 verzoeken).

De manager van de huisvuilinzameling gebruikt gc_maxlifetime richtlijn-het aantal seconden waarna de zittingen als huisvuil worden gezien en potentieel omhoog schoongemaakt.

Op sommige besturingssystemen (Debian/Ubuntu) is de standaard session.gc_probability instructie 0 , die voorkomt dat de handler voor afvalophaling wordt uitgevoerd.

U kunt de instructies session.gc_ uit het php.ini -bestand in het <magento_root>/app/etc/env.php -bestand overschrijven:

 'session' => [
     'save' => 'db',
     'gc_probability' => 1,
     'gc_divisor' => 1000,
     'gc_maxlifetime' => 1440
 ],

De configuratie varieert, afhankelijk van het verkeer en de specifieke behoeften van de website van de handelaar.

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