Scorpion2763 adlı üyeden alıntı: mesajı görüntüle
Merhaba session değerinin dolu olduğunu kontrol ediyorsunuz ancak sayfanın başında "session_start();" yoksa o session sayfanın sonuna kadar sürer. Her sayfa yenilendiğinde tekrar atama yapar. Ayrıca time() fonksiyonu saniye cinsinden zamanı verir. 5 dakika için 300 yazmanız lazım. Kodları düzenledim. Buyrun;

<?php
session_start();
if (empty($_SESSION['oturum']) ){
$_SESSION['oturum'] = time() + 300; //60*5=300
echo "İlk Giriş. 5 Dakika Eklendi";
}
if ( time() < $_SESSION['oturum'] ){ ?>
 Daha 5 Dakika Olmadı
<?
}else{ ?>
 5 Dakikayı Geçti
<?
}
?>
Hocam session_start(); fonksiyonunu sayfanın en başında kullanıyorum onda sıkıntı yok. Benim ordaki 1 yazmamın sebebi 1 saniye sonra sıfırlansın ve tekrar komut çalışsın. Ama sizin verdiğiniz kodu da yapıştırdım düzenledim yine aynı şekilde 30 saniyeye ayarladım 30 saniye dolmasına rağmen "daha dolmadı" komutu çalışıyor..