Según tengo entendido, la duración de la sesión en Drupal está limitada por la session.gc_maxlifetime
configuración predeterminada de unos 2,3 días.
Entonces, ¿de qué sirve session.cookie_lifetime
estar configurado en 23 días?
Aquí está el fragmento 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);
Supongamos que he establecido ambos session.gc_probability
y session.gc_divisor
1 por el simple hecho de esta pregunta.
Respuestas:
Este valor es para el navegador.
Este es el tiempo máximo absoluto hasta que un navegador puede mantener esta cookie activa.
Un valor 0 aquí significa inmediato o cuando el navegador está cerrado.
Para responder a su pregunta en particular.
session.cookie_lifetime
la duración máxima absoluta de una sesión.fuente
/etc/php/5.6/fpm/php.ini
ajustar (o añadir) de ajuste:session.gc_maxlifetime = 2000000
. Gracias.