//fungsi untuk outomatik logout
function login_validate() {
//ukuran waktu dalam detik
$timer=30;
//untuk menambah masa validasi
$_SESSION["expires_by"] = time() + $timer;
}
function login_check() {
//mengambil nilai session pertama
$exp_time = $_SESSION["expires_by"];
//jika waktu sistem lebih kecil dari nilai waktu session
if (time() < $exp_time) {
//panggil fungsi dan tambah waktu session
login_validate();
return true;
}else{
//jika waktu session lebih kecil dari waktu session atau lewat batas
//unset session
unset($_SESSION["expires_by"]);
return false;
}
}
Panggil fungsi pengecekan saat berhasil login index.php
if ($cek_login)
{
//daftarkan ID jika user dan password BENAR
$row=mysql_fetch_array($login);
$id=$row['id'];
$nama=$row['nama'];
$_SESSION['id']=$id;
$_SESSION['nama']=$nama;
//panggil fungsi untuk membuat waktu session awal
login_validate();
echo “<br>STATUS : Berhasil Login “;
?><a href=”home.php”>Forward to Home Admin</a><?php
}else{
echo “<br>STATUS : Password Anda salah!”;
}
Panggil fungsi pengecekan di halaman home.php
include “conn.php”;
//fungsi cek waktu session. jika bernilai false atau tidak true
if (!login_check()) {
//alihkan user ke halaman logout
?><script language=”javascript”>document.location.href=’logout.php’;</script><?php
exit(0);
}
Download Contoh Logout Otomatis
Referensi : ri32.wordpress.com