Ubicación de almacenamiento de sesión
En este tema se explica cómo buscar dónde se almacenan los archivos de sesión. El sistema utiliza la siguiente lógica para almacenar los archivos de sesión:
-
Si configuró memcached, las sesiones se almacenan en RAM; consulte Usar memcached para almacenar sesiones.
-
Si configuró Redis, las sesiones se almacenan en el servidor Redis; consulte Usar Redis para el almacenamiento de sesiones.
-
Si utiliza el almacenamiento predeterminado de sesiones basado en archivos, las sesiones se almacenan en las siguientes ubicaciones en el orden mostrado:
Ejemplo en env.php
A continuación se muestra un fragmento de ejemplo de <magento_root>/app/etc/env.php
:
'session' => [
'save' => 'files',
'save_path' => '/var/www/session'
],
El ejemplo anterior almacena los archivos de sesión en /var/www/session
Ejemplo en php.ini
Como usuario con privilegios de root
, abra el archivo php.ini
y busque el valor de session.save_path
. Esto identifica dónde se almacenan las sesiones.
Administrar tamaño de sesión
Consulte Administración de sesión en la Guía del usuario.
Configuración de recolección de basura
Para limpiar sesiones caducadas, el sistema llama al controlador gc
(recolección de elementos no utilizados) de forma aleatoria según una probabilidad calculada por la directiva gc_probability / gc_divisor
. Por ejemplo, si establece estas directivas en 1/100
respectivamente, significa una probabilidad de 1%
(probabilidad de una llamada de recolección de basura por cada 100 solicitudes).
El controlador de recolección de elementos no utilizados usa la directiva gc_maxlifetime
, es decir, el número de segundos después de los cuales las sesiones se ven como elementos no utilizados y se pueden limpiar.
En algunos sistemas operativos (Debian/Ubuntu), la directiva predeterminada session.gc_probability
es 0
, lo que impide que se ejecute el controlador de recolección de elementos no utilizados.
Puede sobrescribir las directivas session.gc_
del archivo php.ini
en el archivo <magento_root>/app/etc/env.php
:
'session' => [
'save' => 'db',
'gc_probability' => 1,
'gc_divisor' => 1000,
'gc_maxlifetime' => 1440
],
La configuración varía en función del tráfico y las necesidades específicas del sitio web del comerciante.