Pour autant que je comprends, la durée de vie de la session chez Drupal est limitée par le session.gc_maxlifetime
réglage est par défaut réglé à environ 2,3 jours.
Alors à quoi ça sert d' session.cookie_lifetime
être fixé à 23 jours?
Voici l'extrait 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);
Veuillez supposer que j'ai défini les deux session.gc_probability
et session.gc_divisor
1 juste pour cette question.
Réponses:
Cette valeur est pour le navigateur.
Il s'agit de la durée maximale absolue jusqu'à laquelle un navigateur peut conserver ce cookie actif.
Une valeur 0 signifie ici immédiatement ou lorsque le navigateur est fermé.
Pour répondre à votre question en particulier.
session.cookie_lifetime
c'est la durée de vie maximale absolue d'une session.la source
/etc/php/5.6/fpm/php.ini
ajuster (ou ajouter) de réglage:session.gc_maxlifetime = 2000000
. Je vous remercie.