Session login pada PHP sangat berguna pada aplikasi web yang membutuhkan login dahulu untuk bisa menggunakan aplikasi tersebut. Dengan session login kita bisa mencegah seseorang untuk direct langsung terhadap suatu halaman proses yang ada pada aplikasi web. Kebetulan juga sekarang saya sedang membuat tugas project UAS mata kuliah Pemrograman Web. Nah pada postingan kali ini saya mau membagikan sedikit tutorial membuat session login pada PHP.
Berikut langkah-langkahnya
Baca Juga : Mengatasi Fitur Zimbra NE Hilang Setelah Upgrade Versi
1. Buat sebuah file bernama login.php, di file ini kita buat sebuah form login
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Login</title> </head> <body> <center> <h1>Silakan Login</h1> <form action="action-login.php" method="post"> <table> <tr> <td>Username</td><td><input type="text" name="username"></td> </tr> <tr> <td>Password</td><td><input type="password" name="password"></td> </tr> <tr> <td></td><td><input type="reset" value="Cancel"><input type="submit" value="Login"></td> </tr> </table> </form> </center> </body> </html>
Yang perlu diperhatikan yaitu dibagian action pada tag form, karena nanti proses pembuatan session berada di file action tersebut.
Hasil tampilan sederhananya seperti berikut
2. Selanjutnya buat file action-login.php sesuai dengan yang didefinisikan pada form diatas
<?php // variable pendefinisian kredensial $usernamelogin = 'rizky'; $passwordlogin = 'passwordlogin'; // memulai session session_start(); // mengambil isian dari form login $username = $_POST['username']; $password = $_POST['password']; // pengecekan kredensial login if ($username == $usernamelogin && $password == $passwordlogin) { session_start(); $_SESSION['username'] = $username; header("Location: app.php"); } else { header("Location: login.php"); } ?>
3. Selanjutnya buat halaman app.php, isi dengan script berikut
<?php session_start(); if (!isset($_SESSION['username'])){ header("Location: login.php"); } ?> <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <meta name="viewport" content="width=device-width, initial-scale=1.0"> <meta http-equiv="X-UA-Compatible" content="ie=edge"> <title>Document</title> </head> <body> <center> <h1>Selamat, anda berhasil login</h1> <a href="action-logout.php">Logout</a> </center> </body> </html>[/php]
Hasil tampilannya seperti berikut
Dari script diatas, berikut keterangannya
4. Yang terakhir, buat file action-logout.php, isi nya sebagai berikut
<?php session_start(); $_SESSION['username'] = ''; unset($_SESSION['username']); session_unset(); session_destroy(); header("Location: login.php"); ?>
Keterangan dari script diatas yaitu
Semestinya saat ini session login pada PHP sudah berjalan sebagaimana mestinya, untuk cek, coba langsung akses file app.php dengan browser lain, mestinya nanti akan langsung di redirect ke halaman login.php, karena belum ada session username yang terbentuk berdasarkan syntax PHP yang dibuat
Cukup mudah bukan?
Mungkin cukup sekian, semoga bermanfaat.
Rizky Pratama. Tinggal di Bekasi, Jawa Barat. Seorang IT di salah satu perusahaan IT. Pengguna Mac, Linux dan Windows
Selain sebagai penulis di blog ini, saya juga penulis di blog saya yang lain, yaitu https://pratama.biz.id
Pada bulan April 2024 lalu, Ubuntu telah release versi terbaru yaitu Ubuntu 24.04 LTS, sehingga…
Ngga nyangka akhirnya saya bisa login kembali ke blog saya yang sudah berdebu ini, kali…
Beberapa waktu lalu, Excellent mendapatkan project migrasi Zimbra dari versi Open Source Ke Zimbra Network…
Bulan Oktober 2022 lalu, Apple resmi release MacOS terbaru mereka, yaitu MacOS Ventura. Beberapa fitur…
Tidak terasa sudah cukup lama saya tidak update tulisan pada blog ini lagi, akhirnya kali…
Tahun baru 2022 telah tiba, tidak terasa waktu berjalan begitu cepat, banyak cerita dan kenangan…