Anladığım kadarıyla, Drupal'daki oturumun ömrü, session.gc_maxlifetimevarsayılan olarak yaklaşık 2.3 güne ayarlanarak sınırlıdır .
O zaman session.cookie_lifetime23 güne ayarlanmanın faydası nedir?
Snippet, settings.php'den:
/**
* 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);
Lütfen bu soru için ikisini de session.gc_probabilityve session.gc_divisor1'e ayarladığımı varsayalım .
Çerezin gizemli bir şekilde yok olmasını istemediğiniz için mi? Oturumun incelikle geçersiz kılınabilmesi için orada olmasını mı istiyorsunuz? Bu sizin için gerçek bir soruna neden oluyor mu?
—
MOLOT
İşte o zaman. Ancak, çerezin süresinin 40 saatte ve sunucu oturumunun 51 saatte sona erdirilmesi daha iyi bir fikir olmaz mı? Yani çerez ömrünün sunucu süresinin dolmasından daha az olması.
—
user5858
Bu büyük ölçüde fikir tabanlıdır ve sadece PHP yazarları gerçekten söyleyebilir. Oh, ve kullanmaya karar verdiğiniz oturum işleyicisine bağlıdır. Ancak genellikle hayır, eksik çerez nedeniyle hiç kimse kullanmadan X saat boyunca aktif ve kullanılabilir olması gereken bir oturum istemezsiniz. Depolama kaybı. Çerezden daha uzun süre ayrılmak, sunucuda tutulan oturum verilerini kullanabilen neredeyse her zaman bir kişinin bulunduğu anlamına gelir;
—
MOLOT