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:

    1. Directorio definido en env.php
    2. Directorio definido en php.ini
    3. <magento_root>/var/session directorio

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.

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