O ile rozumiem, czas życia sesji w Drupal jest ograniczony przez session.gc_maxlifetime
ustawienie domyślnie ustawione na około 2,3 dni.
Po co więc session.cookie_lifetime
ustawiać na 23 dni?
Oto fragment kodu z 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);
Załóżmy, że ustawiłem jedno session.gc_probability
i session.gc_divisor
jedno tylko ze względu na to pytanie.
Odpowiedzi:
Ta wartość dotyczy przeglądarki.
Jest to absolutny maksymalny czas, do którego przeglądarka może utrzymać ten plik cookie aktywny.
Wartość 0 oznacza tutaj natychmiast lub po zamknięciu przeglądarki.
Aby odpowiedzieć w szczególności na twoje pytanie.
session.cookie_lifetime
absolutny maksymalny czas trwania sesji.źródło
/etc/php/5.6/fpm/php.ini
dostosować (lub ADD) Otoczenie:session.gc_maxlifetime = 2000000
. Dziękuję Ci.