Melanjutkan dari sesi yang sebelumnya, pada kesempatan kali ini saya akan menjelaskan cara menggunakan session di php part2. Jika sebelumnya teman-teman sudah membuat struktur tabel untuk keperluan membuat proses login nantinya. Pada sesi ini kalian akan melanjutkan untuk pembuatan form login beserta dengan proses login yang didalamnya terdapat pembuatan session dan menampilkan session setelah session dibuat, namun proses pembuatan session tersebut setelah proses login berhasil. Jika proses berhasil maka akan membuat sesion, dan jika pembuatan session berhasil maka akan menampilkan dari session tersebut yang diambil dari record tabel database.
Berikut Penjelasannya
- Buat satu buah file index.php dan ketikan kode seperti berikut :
|
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 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 |
<?php $server = "localhost"; $user = "root"; // sesuaikan dengan usernamenya $pass = ""; // sesuaikan dengan password $dbname = "databasenya"; // sesuaikan dengan nama databasenya $conn = mysqli_connect($server, $user, $pass, $dbname); if(!$conn){ die ("Connection failed: ".mysqli_connect_error()); } ?> <!DOCTYPE html> <html lang="en"> <head> <!-- META SECTION --> <title>Form Login</title> <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> <meta http-equiv="X-UA-Compatible" content="IE=edge" /> <meta name="viewport" content="width=device-width, initial-scale=1" /> </head> <style> .content{ width: 200px; margin:auto; padding:20px; border:1px solid #111; } div{ padding: 5px; } input[type=text]{ padding: 5px; } .session{ width: 240px; margin: 15px auto; } </style> <body> <?php if(isset($_POST['login'])){ $username = $_POST['username']; $pass = md5($_POST['password']); $login = mysqli_query($conn, "SELECT * FROM members WHERE username='$username' AND password='$pass'"); $ketemu = mysqli_num_rows($login); $r = mysqli_fetch_array($login); if ($ketemu > 0){ session_start(); // memulai untuk menggunakan session $_SESSION["username"] = $r["username"]; // membuat session nya header('location:index.php?ada'); } else{ header('location:index.php?tidak'); } } ?> <?php if(isset($_GET['ada'])){ session_start(); echo "<div class='session'>SESSION ADALAH <p style='color:red; font-weight:bold;'>".$_SESSION['username']."</p><a href='logout.php'>Logout</a></div>"; } ?> <div class="content"> <h2>Form Login</h2> <form action="" class="form-horizontal" method="post"> <div> <label for="username">Username</label> <input type="text" placeholder="Username" name="username" required> </div> <div> <label for="password">Password</label> <input type="password" name="password" placeholder="Password" required> </div> <input type="submit" value="Login" name="login"> </form> </div> </body> </html> |
- Jika sudah selanjutnya save file index.php tersebut.
- Buat lagi satu buah file dengan nama logout.php yang sejajar dengan file index.php, ketikan kode seperti berikut:
|
1 2 3 4 5 |
<?php session_start(); session_destroy(); header("location:index.php"); ?> |
- Jika sudah selanjutnya save file logout.php tersebut dan lihat hasilnya di browser.
Sampai disini penjelasan saya mengenai cara menggunakan session di php part2, semoga bermanfaat.