Zaman Ayarlı Session

Bazı durumlarda tutulan session otomatik olarak sonlansın isteriz. Örneğin bankalar bu sistemi kullanarak kullanıcı belirli bir süre işlem yapmazsa tekrar giriş yapılmasını istiyor.

<?php
	session_start();
	if ( !isset($_SESSION['uyeaktif']) ){
		$_SESSION['uyeaktif'] = time() + 60;
		$_SESSION['username'] = 'merih';
	}
	if ( time() > $_SESSION['uyeaktif'] ){
		session_destroy()
	}
	if ( isset($_SESSION['uyeaktif']) ){
               echo 'Merhaba, <strong>'.$_SESSION['username'].'</strong>';
}
?>

Yapılan işlem sırası şu şekilde:

İlk if bölümü: eğer uyeaktif diye bir session yoksa bunu oluştur ve time() + 60 yani mevcut zamandan itibaren 60 saniye (1 dakika) uyeaktif ve username session verilerini geçerli say.

İkinci if bölümü: mevcut zaman uyeaktif session zamanından büyük ise yani ilk oluşturduğumuz 1 dakika geçmişse bunu sonlandır.

Üçüncü if bölümü: eğer uyeaktif diye bir session varsa Merhaba, merih (üye adı) yazdır.

merih

wm.do