Pelo que entendi, o tempo de vida da sessão no Drupal é limitado, pois, session.gc_maxlifetime
por padrão, é definido como 2,3 dias.
Então, qual é a utilidade de session.cookie_lifetime
ser definido para 23 dias?
Aqui está o trecho de settings.php:
/**
* Set session lifetime (in seconds), i.e. the time from the user's last visit
* to the active session may be deleted by the session garbage collector. When
* a session is deleted, authenticated users are logged out, and the contents
* of the user's $_SESSION variable is discarded.
*/
ini_set('session.gc_maxlifetime', 200000);
/**
* Set session cookie lifetime (in seconds), i.e. the time from the session is
* created to the cookie expires, i.e. when the browser is expected to discard
* the cookie. The value 0 means "until the browser is closed".
*/
ini_set('session.cookie_lifetime', 2000000);
Por favor, assuma que eu configurei ambos session.gc_probability
e session.gc_divisor
1 apenas para fins desta pergunta.
Respostas:
Este valor é para o navegador.
Este é o tempo máximo absoluto até o qual um navegador pode manter esse cookie ativo.
Um valor 0 aqui significa imediato ou quando o navegador está fechado.
Para responder à sua pergunta em particular.
session.cookie_lifetime
o tempo de vida máximo absoluto de uma sessão.fonte
/etc/php/5.6/fpm/php.ini
ajustar (ou adicionar) Ambiente:session.gc_maxlifetime = 2000000
. Obrigado.