Sejauh yang saya mengerti seumur hidup sesi di Drupal dibatasi oleh session.gc_maxlifetime
pengaturan secara default diatur ke sekitar 2,3 hari.
Lalu apa gunanya session.cookie_lifetime
diatur ke 23 hari?
Berikut ini cuplikan dari 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);
Harap asumsikan bahwa saya telah menetapkan keduanya session.gc_probability
dan session.gc_divisor
ke 1 hanya untuk pertanyaan ini.
Jawaban:
Nilai ini untuk browser.
Ini adalah waktu maksimum yang mutlak hingga browser dapat tetap mengaktifkan cookie ini.
Nilai 0 di sini berarti langsung atau ketika browser ditutup.
Untuk menjawab pertanyaan Anda secara khusus.
session.cookie_lifetime
seumur hidup maksimum absolut dari suatu sesi.sumber
/etc/php/5.6/fpm/php.ini
menyesuaikan (atau menambah) pengaturan:session.gc_maxlifetime = 2000000
. Terima kasih.