Percorso di archiviazione sessione

Questo argomento illustra come individuare la posizione in cui sono archiviati i file di sessione. Per memorizzare i file di sessione, il sistema utilizza la logica seguente:

Esempio in env.php

Un frammento di esempio da <magento_root>/app/etc/env.php segue:

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

L'esempio precedente memorizza i file di sessione in /var/www/session

Esempio in php.ini

Come utente con root , aprire il php.ini e cerca il valore di session.save_path. Questo identifica dove vengono memorizzate le sessioni.

Gestisci dimensioni sessione

Consulta la Gestione delle sessioni nel Guida utente.

Configurazione della raccolta di oggetti inattivi

Per pulire le sessioni scadute, il sistema chiama il gc (Garbage Collection) in modo casuale in base a una probabilità calcolata dal gestore gc_probability / gc_divisor direttiva. Ad esempio, se imposti queste direttive su 1/100 rispettivamente, indica una probabilità di 1% (probabilità di una chiamata di garbage collection per 100 richieste).

Il gestore di Garbage Collection utilizza gc_maxlifetime direttiva: il numero di secondi dopo i quali le sessioni vengono visualizzate come immondizia e potenzialmente puliti.

Su alcuni sistemi operativi (Debian/Ubuntu), il valore predefinito session.gc_probability la direttiva è 0, che impedisce l'esecuzione del gestore di Garbage Collection.

Puoi sovrascrivere il session.gc_ direttive del php.ini file in <magento_root>/app/etc/env.php file:

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

La configurazione varia a seconda del traffico e delle esigenze specifiche del sito web del commerciante.

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