Drupal의 세션 수명 session.gc_maxlifetime은 기본적으로 약 2.3 일로 설정되어 제한됩니다 .
그렇다면 session.cookie_lifetime23 일로 설정 한 용도는 무엇 입니까?
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);
이 질문을 위해 1 session.gc_probability과 2 session.gc_divisor를 모두 설정했다고 가정하십시오 .
쿠키가 신비롭게 사라지는 것을 원하지 않기 때문에? 세션이 정상적으로 무효화되도록 거기에 있기를 원합니까? 이것이 실제 문제를 일으키고 있습니까?
—
Mołot
그게 다야. 그러나 쿠키가 40 시간에 만료되고 서버 세션이 51 시간에 만료되도록하는 것이 더 좋지 않을까요? 쿠키 수명은 서버 만료 시간보다 짧습니다.
—
user5858
이것은 대부분 의견에 근거한 것이며 PHP 작성자 만이 실제로 말할 수 있습니다. 아, 그것은 사용하기로 결정한 세션 핸들러에 달려 있습니다. 그러나 일반적으로 아니요, 쿠키 누락으로 인해 아무도 사용하지 않고 X 시간 동안 활성 상태로 사용 가능한 세션을 원하지 않습니다. 스토리지 낭비입니다. 쿠키를 더 오래 남겨두면 서버에 보관 된 세션 데이터를 사용할 수있는 사람이 거의 항상 있으므로 세션 데이터를 유지하지 않아도됩니다.
—
Mołot