Postingan AneIqbal kali ini akan membahas bagaimana cara membuat session login di PHP. Contoh kasusnya berhubungan dengan NIM dan mahasiswa. Simak pembahasan lengkapnya berikut ini.
Kali ini kita akan bahas cara membuat sistem login PHP yang dilengkapi dengan session dan menggunakan nama & nomor induk mahasiswa sebagai parameter loginnya. Ya istilahnya sebagai username dan passwordnya.
Sebelumnya kami pernah membuat posting yang hampir serupa, yaitu cara membuat login PHP dengan nama dan nomor induk mahasiswa. Bedanya dengan posting kali ini adalah pada penggunaan session.
Di posting sebelumnya, sistem login tidak dilengkapi dengan session. Sedangkan pada posting kali ini menggunakan session.
Langkah-langkah cara membuat session login di PHP
Buat form HTMLnya
Ini yang harus kita lakukan pertama kali, membuat form HTML. Codingannya seperti ini.
<!DOCTYPE html> <html> <head> <title>Login Sistem Session dengan Nama & NIM</title> </head> <body> <form method="post" action="proses_login_session.php"> <label>Username:</label> <input type="text" name="username"><br> <label>Password:</label> <input type="password" name="password"><br> <input type="submit" value="Login"> </form> </body> </html>
Simpan file dengan nama form_login_session.php. Penjelasan detil codingnya sebenarnya sudah sempat disinggung pada postingan cara membuat login PHP tadi. Silakan diklik untuk melihat penjelasan lengkapnya.
Seperti ini tampilannya kalau kita jalankan filenya di web browser.

Kami menyimpan file di atas di dalam folder login_mahasiswa. Itu sebabnya ada login_mahasiswa pada address bar gambar di atas. Seperti ini posisi direktorinya: ../htdocs/login_mahasiswa/form_login_session.php.
Buat file PHP untuk proses loginnya
Pada form di atas, kita mengarahkan actionnya ke file proses_login_session.php. Inilah yang akan kita buat selanjutnya. Kemudian simpan di direktori yang sama dengan file formnya.
Untuk codingnya kurang lebih hampir sama dengan yang ada pada link di atas karena skemanya sama. Jika nama dan nomor induk mahasiswanya benar, maka berhasil login.
Bedanya, bila sudah berhasil login, maka kita akan pasang session. Session ini sangat berguna sekali untuk menyimpan data yang sifatnya sementara seperti informasi login. Tujuannya, agar kita tidak perlu selalu login setiap membuka halaman website tertentu.
Untuk menjalankan session di PHP, caranya adalah dengan mengetikkan session_start() di paling awal baris setelah tag pembuka PHP. Setelah session berjalan, kita dapat mengakses atau mengolah session menggunakan variabel global $_SESSION.
Berikut codingannya.
<?php // memulai session session_start(); // menangkap data dari form $user = $_POST['username']; $pass = $_POST['password']; // validasi nama dan nim if($user == 'Iqbal Wahyudi' && $pass == '41815120070'){ // memasang session dengan menyisipkan // data username dan password $_SESSION['data_username'] = $user; $_SESSION['data_password'] = $pass; // menampilkan pesan sukses echo '<h2>Anda berhasil login dengan nama & NIM Anda.</h2>'; echo '<h3>Data session Anda:</h3>'; echo '<h4>'.$_SESSION['data_username'].'</h4>'; echo '<h4>'.$_SESSION['data_password'].'</h4>'; }else{ echo 'Anda gagal login.'; echo '<br/>'; echo '<a href="form.php">Coba Login Lagi</a>'; } ?>
Coding di atas saya beri komentar juga agar lebih mudah dipahami di setiap bagiannya. Skemanya, setelah berhasil login, kita membuat variabel array yang berisi data login. $_SESSION[‘data_username’] dan $_SESSION[‘data_password’] adalah variabel array yang kita buat untuk menampung data loginnya.
Menampilkan data sessionnya
Setelah itu, kita tampilkan pesan bahwa Anda telah berhasil login dengan menggunakan nama dan nomor induk mahasiswa. Terakhir, kita tampilkan juga data session yang telah kita tampung tadi di dalam variabel array.
Seperti ini tampilannya.

Sampai sini, Anda sudah berhasil menjalankan session, membuat variabel array dari variabel global $_SESSION yang berisi data login, dan menampilkan datanya.
Sekian pembahasan cara membuat session login di PHP dan silakan tulis di kolom komentar jika ada pertanyaan. Demikian panduan kali ini dan semoga bisa membantu Anda.