2010-11-20 24 views
2

Yeni girişleri kontrol etmek için her dakika bir veritabanına ping veren bir web uygulamasına sahibim. Bu sayfa gerçekten herhangi bir etkileşime sahip olmayacak şekilde tasarlanmıştır ... Sadece açık tutun ve bir şeyler görüntüler. Sayfa şifre korumalıdır ve site web tarayıcısına veya herhangi bir şeye tıklayan kimse olmadan bir kupon gününe kadar çıkabilir. Bir güne benzedikten sonra buldum ya da bu yüzden veritabanını kontrol etmeyi durdurur (Ajax isteğiyle) ve ardından sayfayı el ile yenileyerek tekrar giriş sayfasına getirir. Varsayalım ki giriş bilgilerinin olduğu oturumun süresi dolmaktadır. Hiçbir zaman bir son kullanma saati koymadım, fakat PHP belirli bir süre sonra oturumları otomatik olarak yok ediyor mu? Bunu düzeltmek için ne yapmalıyım?PHP'de varsayılan oturumun sona erme süresi nedir?

Teşekkür

tüm yanıtlar için

Teşekkür ... dışarı sadece PHP kendilerini ayarları değişen sona kalan oturumu ayarlamak için bir yolu var mı?

php.ini itibaren

cevap

7

session.gc_maxlifetime varsayılan değeri 1440 saniyedir. Çöp toplayıcı, son değişiklik en az 1440 saniye önce sona erdiğinde bir oturumun süresinin dolduğunu varsayar.

Oturum kimliği için bir çerez kullanıldığında, farklı bir lifetime olabilir. oturum.cookie_lifetime oturumun 0 varsayılan değeri, çereze bir oturum çerezi yapar; bu, tarayıcı oturumu sona erdiğinde sona ereceği anlamına gelir (ör. Tarayıcı kapatılır).

Ayrıca oturumun sona ermesiyle ilgili daha fazla bilgi için my answer on How do I expire a PHP session after 30 minutes? numaralı makaleye bakın.

1

:

; Çerezin saniye cinsinden ömrü veya tarayıcı yeniden başlatılana kadar 0. ; Yanılmıyorsam eğer varsayılan olacağını http://php.net/session.cookie-lifetime session.cookie_lifetime = 0

. Ya sıfırlayın (henüz ayarlanmamışsa) veya sadece başka bir çerez kullanın.

İlgili konular