Kullanıcı 3 saat boyunca hareketsiz kaldığında oturumu sona erecek.

3 Cevap php

Kullanıcı 3 saat boyunca hareketsiz kaldığında, oturumu nasıl ayarlanır sona erer.

Somurtkan bu, yinelenen soru

Ama diğer konuları benim için çalıştı değil,

ne ben şimdi isimli kadar denedim,

<code>
define("APP_SESSION_TIMEOUT","10");
session_cache_expire(APP_SESSION_TIMEOUT);
session_set_cookie_params(APP_SESSION_TIMEOUT*60);
ini_set("session.gc_maxlifetime", APP_SESSION_TIMEOUT * 60);
</code>

/ / Bu kod benim config.php Değil

bulmak değilim, benim yukarıdaki kod başarı .. herhangi bir ipucu,

i, benim kodunda herhangi bir hata maskeli


Merhaba emin değilim, benim kod doğru,

ama yine de bir sorunum var,

confussion alıyorum,

click here

Sistem 3 saat boyunca aktif olduğunda benim gerekliliktir, sonra otomatik olarak giriş (sistem, 3 saat için aktif olduğunda yani oturum, sona edilir), çıkış gider

Ama benim kod, expire modunu goign değil,

i gibi somthing denedim

ini_set('session.cookie_lifetime',  10800);
ini_set('session.gc_maxlifetime',  10800);

hayır şans hala .....


Emin değilim, nerede nihayet kesin bir hata, ama, bir

i dün gece sorunu düzeltildi,

burada kodu click here

3 Cevap

Oturumu inaktive tam üç saat sonra arama deneyin

ini_set('session.cookie_lifetime',  10800);

php kod.

Bu kod:

session_set_cookie_params(APP_SESSION_TIMEOUT*60); 

ne istediğinizi muhtemelen değildir. APP_SESSION_TIMEOUT bir dize olarak da tanımlanır olarak, "10" * 60 çoğalıyorlar. Bu aynı zamanda sadece 600 saniye tutarı olacak (PHP doğru hesaplama yapar bile).

Bunu yapın:

session_set_cookie_params(3600 * 3); // 3600 seconds (one hour) * 3
session_start();

Bu max ayarlamanız gerekir. üç saat oturumu için zamanı.

Eğer php.ini dosyasına erişiminiz varsa, orada ayarlayabilirsiniz. (Ben durumda şüpheli olan) değil yaparsanız, oturumun başlangıcına işaret eden bir oturum değişkeni oluşturun ve sürekli güncel zaman damgası ile bu değişkeni güncellemeniz gerekir. Sonra her erişim ile), geçerli zaman damgası ile oturum değişkeni karşılaştırmak ve fark 3 saat büyükse, (session_destroy diyoruz.