Bedanya halaman login yang tidak diberi session kalau di back maka bisa kembali ke halam login. Beda tipis dengan yang di beri session kalau di back masih dalam Website kalian. Jangan khawatir kalian bisa mengeluarkan Website kalian dengan melogout Website kalian. Intinya kalau di kasih session harus melogout. Kalau tidak diberi session di back saja kalian akan keluar dari Website kalian.
Contoh membuat halaman login session;
1. Buat Folder
Kalian membuat sebuah folder dengan nama login.php. Dan dinsimpan dalam folder OSc, Xampp, Htdocs.
2. Membuat Data Base
⦁ Buat Data Base (terserah kalian nama nya)
⦁ Buat table dengan nama user
CREATE TABLE IF NOT EXISTS `user` ( `id` int(11) NOT NULL AUTO_INCREMENT, `username` varchar(50) NOT NULL, `password` varchar(50) NOT NULL, `nama` varchar(200) NOT NULL, PRIMARY KEY (`id`) )
3. Membuat Koneksi Data Base
Sekarang kalian membuat folder koneksi.php. Yang berfungsi untuk menghubungkan data base MySQL. Jangan lupa kalian simpan pada folder OSc, Xampp, Htdocs, Login.php. Yang tadi kalian sudah buat.
<?php $host = 'localhost'; // Nama hostnya $username = 'root'; // Username $password = ''; // Password (Isi jika menggunakan password) $database = 'mynotescode'; // Nama databasenya // Koneksi ke MySQL dengan PDO $pdo = new PDO('mysql:host='.$host.';dbname='.$database, $username, $password); ?>
4. Form Login
Selanjutnya kalian buat folder yang diberi nama index.php lalu simpan di OSc, Xampp, Htdocs, Login.php.
<?php session_start(); // Start session nya // Kita cek apakah user sudah login atau belum // Cek nya dengan cara cek apakah terdapat session username atau tidak if(isset($_SESSION['username'])){ // Jika session username ada berarti dia sudah login header("location: welcome.php"); // Kita Redirect ke halaman welcome.php } ?> <html> <head> <title>Halaman Sebelum Login</title> </head> <body> <h1>Silahkan login terlebih dahulu...</h1> <div style="color: red;margin-bottom: 15px;"> <?php // Cek apakah terdapat cookie dengan nama message if(isset($_COOKIE["message"])){ // Jika ada echo $_COOKIE["message"]; // Tampilkan pesannya } ?> </div> <form method="post" action="login.php"> <label>Username</label><br> <input type="text" name="username" placeholder="Username"><br><br> <label>Password</label><br> <input type="password" name="password" placeholder="Password"><br><br> <button type="submit">Login</button> </form> </body> </html>
5. Proses Login Session
Selanjutnya kalian buat folder login.php dan kalian simpan dalam OSc, Xampp, Htdocs, Login.php.
<?php session_start(); // Start session nya include "koneksi.php"; // Load file koneksi.php $username = $_POST['username']; // Ambil value username yang dikirim dari form $password = $_POST['password']; // Ambil value password yang dikirim dari form $password = md5($password); // Kita enkripsi (encrypt) password tadi dengan md5 // Buat query untuk mengecek apakah ada data user dengan username dan password yang dikirim dari form $sql = $pdo->prepare("SELECT * FROM user WHERE username=:a AND password=:b"); $sql->bindParam(':a', $username); $sql->bindParam(':b', $password); $sql->execute(); // Eksekusi querynya $data = $sql->fetch(); // Ambil datanya dari hasil query tadi // Cek apakah variabel $data ada datanya atau tidak if( ! empty($data)){ // Jika tidak sama dengan empty (kosong) $_SESSION['username'] = $data['username']; // Set session untuk username (simpan username di session) $_SESSION['nama'] = $data['nama']; // Set session untuk nama (simpan nama di session) setcookie("message","delete",time()-1); // Kita delete cookie message header("location: welcome.php"); // Kita redirect ke halaman welcome.php }else{ // Jika $data nya kosong // Buat sebuah cookie untuk menampung data pesan kesalahan setcookie("message", "Maaf, Username atau Password salah", time()+3600); header("location: index.php"); // Redirect kembali ke halaman index.php } ?>
6. Halaman Setelah Login
Selanjutnya kalian buat folder lagi yang diberi nama seamatdatang.php lalu simpan dalam OSc, Xampp, Htdocs, Login.php.
<?php session_start(); // Start session nya if( ! isset($_SESSION['username'])){ // Jika tidak ada session username berarti dia belum login header("location: index.php"); // Kita Redirect ke halaman index.php karena belum login } ?> <html> <head> <title>Halaman Setelah Login</title> </head> <body> <h1>Selamat datang <?php echo $_SESSION['nama']; ?></h1> <h4>Anda berhasil login ke dalam aplikasi</h4> <a href="logout.php">Logout</a> </body> </html>
7. Terakhir Proses Logout
Selanjutnya kalian buat folder dengan nama logout.php lalu simpan dalam OSc, Xampp, Htdocs, Login.php.
<?php session_start();// Start session nya session_destroy(); // Hapus semua session header("location: index.php"); // Redirect ke halaman index.php ?>
Leave a Reply