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


Posting Komentar

0 Komentar