Script Logout Otomatis di PHP

Publish Date : 15-10-2023 , dibaca 14651 kali, Hari ini dibaca : 1 kali ,0 comments

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.

Produk Rekomendasi

Artikel Terkait

Diskusi



wa