Merhaba. Sistemlerimde kullandığım üyelik sistemim düzgün bir şekilde çalışıyor. Fakat timeout sistemi eklemek istiyorum. Mantığı kafamda kurdum. Nasıl yapabileceğimi biliyorum ama mantık hatası nerede onu çözemedim. Kodlar aşağıdaki gibi.
30 DK içinde session sonlandırılacak.
Teşekkürler..
<?PHP
session_start();
$uye_bilgileri = getSqlRow("SELECT * FROM kullanicilarimin_tablosu WHERE id='".$_SESSION['id']."'");
$uye_acaba_varmi = mysql_query("SELECT * FROM kullanicilarimin_tablosu WHERE id='".$_SESSION['id']."' AND uye_adi='".$_SESSION['kull_ad']."'");
$bitir_gari= mktime(date("H,i,s,n,d,Y"));
mysql_query("UPDATE kullanicilarimin_tablosu SET son_islem_ani='$bitir_gari' WHERE uye_adi='".$uye_bilgileri['uye_adi']."'");
if(mysql_num_rows($uye_acaba_varmi)==1){
$fark_unix = time() - $uye_bilgileri['son_islem_ani'];
$dakika = floor($fark_unix / 3600);
}else{
$dakika = 0;
}
// Burada test ederken kaç dk önce islem yapıldığını merak ediyorum
echo $dakika;
if (mysql_num_rows($uye_acaba_varmi)==1 and $dakika > 29){
session_unregister('sifre');
session_unregister('id');
session_unregister('kull_ad');
}elseif(mysql_num_rows($uye_acaba_varmi)==0){
session_unregister('sifre');
session_unregister('id');
session_unregister('kull_ad');
}
// Bugün
$today_info = date("d/m/Y");
?>