kullanıcı giriş yapınca otomatik oturum kapatma süresi ayarlamak
merhaba arkadaşlar sitemde ben istiyorum ki kullanıcı giriş yapınca tarayıcıyıda kapatsa 2 gün çıkış yapmasın session silinmesin istiyorum
ayar.php de oturum kontrolüm aşağıda ki gibi
ob_start();
session_start();
if(isset($_SESSION['oturum']) && $_SESSION['oturum']){
//burada üye profil sorgusu
}
bu şekilde üye profil sorgusu yapıp tüm sayfalarda erişiyorum ancak ben bu süreyi dediğim gibi 2 gün yapmak istersem ne yapmam lazım acaba?
Soru hatalı mı? 👎
Eğer sorunun kurallara aykırı olduğunu düşünüyorsanız lütfen bize bildirin!
Cevaplar (3)
kullanıcı oturum açarken oturum açtığı saati sessiona alırsın
sonra o süre tutan session u kontrol edersin şu kadar süre geçmiş ise session_destroy() ver dersin.
php.ini dosyasında session.gc_maxlifetime
değerini 172800
yani 2 güne denk gelen saniye olarak girerek yapabilirsin.
ama ne kadar mantıklı orasını bilemem.
Veya kullanıcı adı ve şifreyi cookie olarak kayıt ederek te yapabilirsin.Oturum açarken Beni hatırla(Remember me) diyerek.
https://www.php.net/manual/tr/session.configuration.php#ini.session.gc-maxlifetime