Local de armazenamento da sessão
Este tópico discute como localizar onde seus arquivos de sessão estão armazenados. O sistema usa a seguinte lógica para armazenar arquivos de sessão:
-
Se você configurou o memcached, as sessões são armazenadas na RAM; consulte Usar memcached para armazenamento de sessão.
-
Se você configurou o Redis, as sessões são armazenadas no servidor Redis; consulte Usar Redis para armazenamento de sessão.
-
Se você estiver usando o armazenamento de sessão baseado em arquivo padrão, armazenaremos as sessões nos seguintes locais na ordem mostrada:
Exemplo em env.php
Este é um trecho de exemplo de <magento_root>/app/etc/env.php
:
'session' => [
'save' => 'files',
'save_path' => '/var/www/session'
],
O exemplo anterior armazena arquivos de sessão em /var/www/session
Exemplo em php.ini
Como um usuário com privilégios root
, abra seu arquivo php.ini
e procure o valor de session.save_path
. Isso identifica onde as sessões são armazenadas.
Gerenciar tamanho da sessão
Consulte o Gerenciamento de sessão no Guia do usuário.
Configuração da coleta de lixo
Para limpar sessões expiradas, o sistema chama o manipulador gc
(coleta de lixo) aleatoriamente de acordo com uma probabilidade calculada pela diretiva gc_probability / gc_divisor
. Por exemplo, se você definir essas diretivas como 1/100
respectivamente, isso significa uma probabilidade de 1%
(probabilidade de uma chamada de coleta de lixo por 100 solicitações).
O manipulador de coleta de lixo usa a diretiva gc_maxlifetime
—o número de segundos após o qual as sessões são vistas como lixo e potencialmente limpas.
Em alguns sistemas operacionais (Debian/Ubuntu), a diretiva session.gc_probability
padrão é 0
, o que impede a execução do manipulador de coleta de lixo.
Você pode substituir as diretivas session.gc_
do arquivo php.ini
no arquivo <magento_root>/app/etc/env.php
:
'session' => [
'save' => 'db',
'gc_probability' => 1,
'gc_divisor' => 1000,
'gc_maxlifetime' => 1440
],
A configuração varia, dependendo do tráfego e das necessidades específicas do site do comerciante.