Membuat script logout otomatis dengan PHP


Latar Belakang

Logout otomatis terjadi saat tidak ada aktifitas (idle) yang dilakukan oleh user setelah berada dalam halaman admin dalam jangka waktu tertentu misalnya  dalam waktu satu menit.

Logout otomatis berfungsi untuk melindungi halaman admin dari orang lain yang tidak memiliki akses. misalnya saat user sedang berada di halaman admin, kemudian beranjak dari depan komputernya dalam waktu lama dan lupa untuk logout.

Jika ada orang lain yang sengaja ingin mengakses halaman admin tersebut saat refresh halaman, sistem kembali ke halaman login.

Buat fungsi pengecekan di file conn.php

//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);
}

Contoh Logout Otomatis

Sekian artikel dari saya semoga bermanfaat untuk teman-teman dan anda semua…aamiin

Cilangkap, 30 Juni 2013

GusnaNuri

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: