Script Logout Otomatis di PHP
Jika ada login.. tentu ada logout.. Ya.. sekarang kita akan membagikan Tutorial Cara Membuat Auto Logout, atau sering disebut juga dengan Logout Otomatis dengan menggunakan SESSION dan Waktu.
Tentunya temen-temen yang berkecimpung di dunia internet sering mengalami logout otomatis pada suatu website , ya jika batas waktu yang diberikan habis maka otomatis aplikasi akan mengeluarkan kita , dan harus login kembali.
Nah.. Untuk Script Logout nya.. silahkan ikuti tutorial dibawah ini :
index.php
Didalam script index ini ada form login, dan prosesnya.. hal ini sama seperti login pada umumnya.. nah untuk membuat logout otomatis , kita tambahkan $_SESSION time , ini digunakan untuk mengambil waktu, yang akan kita gunakan sebagai acuan nanti saat auto logout
<?php
session_start();// memulai sebuah sesi
// jika tombol login telah diset/ diklik
if(isset($_POST["submit"])){
$_SESSION["user"] = $_POST["user"]; // didapatkan dari inputan Username
$_SESSION["pass"] = $_POST["pass];// didapatkan dari input password
$_SESSION["last_login_time"] = time(); // waktu model UNIX time() -> mengambil waktu dalam bentuk string time
// arahkan ke halaman index.php
header("location: index.php");
}
echo '
<h3>Form Login Senterwebs.Com...</h3>
<form action="" method="post">
<input type="text" name="user" placeholder="Masukkan Username">
<input type="password" name="pass" placeholder="Masukkan Password">
<input type="submit" name="submit" value="Login">
</form>';
?>
logout.php
Script logout,, sama seperti logout pada umumnya. berikut scriptnya :
<?php
//logout
session_start();
session_destroy();
// arahkan ke halaman login.php
header("location: login.php");
?>
user.php
ini merupakan halaman user, dimana halaman ini diakses oleh user yang sudah melakukan login :
<?php
echo "<h3>Selamat Datang Anda Berada di Halaman Admin</h3>";
?>
<?php
session_start();
if(isset($_SESSION["user"])){ // jika ada sesi
// jika tidak ada aktivitas pada browser
// selama 15 menit, maka
if((time() - $_SESSION["last_login_time"]) > 900){// 900 = 15 * 60
// akan diarahkan kehalaman logout.php
header("location: logout.php");
} else {
// jika ada aktivitas update waktu
$_SESSION["last_login_timestamp"] = time();
echo "<h3>".$_SESSION["user"]."</h3>";
echo "<h3>".$_SESSION["last_login_timestamp"]."</h3>";
echo "<a href='logout.php'>Logout</a>";
}
} else {
header("location:login.php");
}
?>
Nah.. Selesai.. anda bisa mencoba langsung script diatas dengan mengikuti tutorial langkah demi langkah.. semoga artikel membuat Logout otomatis ini dapat bermanfaat.