Cara Membuat Halaman Log Out Otomatis Dengan Session_start() di php
Code ini Bertujuan untuk Me Log Out Otomatis Halaman Jika Dalam Beberapa Menit Tidak digunakan
Code :
<?php
ob_start();
session_start();
if (isset($_POST['loginAdmin'])) {
$username = $_POST['username'];
$password = md5($_POST['password']);
// cek tbl_admin
$cek = mysqli_query($conn, "SELECT * FROM tbl_admin WHERE username='$username'
AND password='$password' ");
if (mysqli_num_rows($cek) > 0) {
$_SESSION['username'] = $username;
$_SESSION['password'] = $password;
$_SESSION["last_login_time"] = time();
header("location: index.php");
//masukkan $_SESSION["last_login_time"] jika status
$_SESSION["last_login_time"] = time();
header("location: index.php");
} else {
$_SESSION['pesan'] = ' Maaf Password Yang Anda Masukkan Salah !';
}
}
// jika tidak ada aktivitas pada browser
// selama 3 menit, maka
if ((time() - $_SESSION["last_login_time"]) > 1900) { // 900 = 15 * 60
// akan diarahkan kehalaman logout.php
header("location: logout.php");
} else {
// jika ada aktivitas update waktu
$_SESSION["last_login_timestamp"] = time();
}
?>
Keterangan :
$_SESSION["last_login_time"] = time();
Digunakan Untuk Membuat Session Waktu Masuk Awal
Lalu
Code :
// jika tidak ada aktivitas pada browser
// selama 3 menit, maka
if ((time() - $_SESSION["last_login_time"]) > 1900) { // 900 = 15 * 60
// akan diarahkan kehalaman logout.php
header("location: logout.php");
} else {
// jika ada aktivitas update waktu
$_SESSION["last_login_timestamp"] = time();
}
Digunakan untuk mengecek dalam waktu 3 menit dalam hitungan detik
0 Komentar