Halo teman-teman pada tutorial Cara Membuat Logout Otomatis Menggunakan Session PHP Part 3 kali ini kita akan membuat proses logout otomatisnya, namun pada tutorial sebelumnya kita telah membuat database, file koneksi, dan file indexnya, jika teman-teman lupa bisa di lihat lagi pada tutorial yang sebelumnya, sehingga semua proses yang telah kita buat dapat berjalan dengan baik, dan tidak terdapat error,.
Nah sebelum kita masuk kepada pembahasan ada baiknya kita harus tau dulu kenapa logout otomatis ini sangat diperlukan, fungsi dari logout otomatis ini adalah jika kita mempunyai sebuah website ketika user telah berhasil login, namun kita lupa untuk logout halaman tersebut, disinilah fungsi dari logout otomatis tersebut benar-benar dibutuhkan, dan cara kerja dari logout otomatis ini adalah pada saat limit waktu yang telah kita tentukan telah melewati batas maka website tersebut akan logout secara otomatis.
Untuk lebih jelasnya kita akan langsung masuk ke study casenya aja ya teman-teman tentang Cara Membuat Logout Otomatis Menggunakan Session PHP Part 3, untuk membuat proses logout tersebut silahkan teman-teman simpan script yang terdapat dibawah ini dengan nama proses.php
|
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 |
<!-- Proses Untuk Pengecekan Username dan Password --> <?php session_start(); if (isset($_POST['submit'])) { include ("koneksi.php"); //menampung variable $username=$_POST['username']; $password=$_POST['password']; //Query untuk malakukan pengecekan apakah username dan password telah benar $query="select * from user where username='$username' and password=MD5('$password')"; echo "<br>"; $login=mysqli_query($conn,$query); $cek_login=mysqli_num_rows($login); if ($cek_login) { $row=mysqli_fetch_array($login); $id=$row['id']; $nama=$row['nama']; $_SESSION['id']=$id; $_SESSION['nama']=$nama; //fungsi untuk membuat waktu session login_validate(); echo "<script> window.location='home.php';</script>"; ?><a href="home.php">Forward to Home Admin</a><?php }else{ echo "<center style='color:red'>Username & Password yang Anda masukan salah!</center>"; } } ?> <!-- Proses Untuk Logout Otomatis --> <?php $tanggal=date("Y-m-d H:i:s"); //fungsi untuk Logout otomatis function login_validate() { //ukuran waktu dalam detik $timer=10; //untuk menambah masa validasi $_SESSION["expires_by"] = time() + $timer; } function login_check() { //berfungsi untuk mengambil nilai dari session yang 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 //maka akan dilakukan unset session unset($_SESSION["expires_by"]); return false; } } ?> |
Pada script diatas kita menggabungkan dua buah proses yaitu yang pertama proses untuk pengecekan username dan password dan yang kedua proses untuk otomatis logoutnya,.
Oke teman-teman cukup sekian dulu tutorial saya kali ini tentang Cara Membuat Logout Otomatis Menggunakan Session PHP Part 3, dan untuk halaman home dan proses logoutnya akan kita bahas pada tutorial Cara Membuat Logout Otomatis Menggunakan Session PHP Part 4,
Semoga bermanfaat
Terimakasih