Panduan Membuat SESSION dengan PHP di Localhost Paling Mudah

Panduan Membuat SESSION dengan PHP di Localhost Paling Mudah

Dulu aku pernah buat panduan 'Membuat Sistem Login sederhana dengan bahasa PHP di Localhost'.

Karena panduan tersebut baru bagian dasarnya, sekarang aku lanjutin ke bagian selanjutnya, yaitu SESSION.

Sederhananya, SESSION berfungsi untuk menyimpan data yang di masukkan/input oleh pengunjung disaat menggunakan sebuah website agar pengunjung tidak perlu lagi memasukkan data yang sama berulang-ulang.

Di panduan ini, SESSION akan berfungsi untuk menyimpan data username, password dan level.

Oke, langsung aja kita mulai panduannya.


0. Persiapan

Sebelumnya, pastikan kamu sudah mempunyai sebuah website dengan sistem login di server localhost mu.

Kalau belum, silahkan baca panduan membuat sistem login dengan PHP di localhost agar bisa mengikuti panduan ini

Jika sudah punya, langsung kita pindah ke langkah pertama.


1. Menambah Fungsi SESSION di login_submit.php

Buka file login_submit.php atau sejenisnya dengan text editor.

Kurang lebih, begini kodingan login_submit :

<?php 
 include 'koneksi.php';

 $username = $_POST['username'];
 $password = $_POST['password'];

 $sql = mysqli_query($conn, "SELECT * FROM tblogin where username = '$username' and password = '$password'");
 
 if(mysqli_num_rows($sql) > 0){
  echo "<script>alert('Berhasil Login');location.href='index.php'</script>";
 }
 else{
  echo "<script>alert('Login Gagal');location.href='login.php'</script>";
 }
?>

Fokus ke bagian yang aku beri tanda seperti ini.

Dibawah kode include 'koneksi.php'; tambahkan kode ini :

session_start();

Selanjutnya, tambahkan script ini diatas kode

echo "<script>alert('Berhasil Login');location.href='index.php'</script>";

$_SESSION['username'] = $username;
$_SESSION['status'] = "login";

Setelah ditambahkan, jadinya akan seperti ini :

<?php 
 include 'koneksi.php';
 session_start();

 $username = $_POST['username'];
 $password = $_POST['password'];

 $sql = mysqli_query($conn, "SELECT * FROM tblogin where username = '$username' and password = '$password'");
 
 if(mysqli_num_rows($sql) > 0){
    $_SESSION['username'] = $username;
    $_SESSION['status'] = "login";
     echo "<script>alert('Berhasil Login');location.href='index.php'</script>";
 }
 else{
  echo "<script>alert('Login Gagal');location.href='login.php'</script>";
 }
?>

Jika sudah, silahkan Save kodingan kamu.


2. Pembuktian

Untuk membuktikan apakah SESSION-nya berfungsi atau tidak, silahkan buka file index.php kalian, dan tambahkan kode ini diatas kode <html>:

<?php
session_start();
?>

Selanjutnya, tambahkan kode ini didalam tag <body>:

<h2>Selamat Datang, <?php echo $_SESSION['username']; ?></h2>

Terakhir, save file dan muat ulang halaman index kamu.

Jika tidak berhasil, coba logout dari halaman index kamu, kemudian login kembali.


3. Pembahasan

Kita bahas fungsi SESSION-nya dulu.

Script $_SESSION['username'] = $username; berfungsi untuk menyimpan 'username' yang kamu ketik di halaman login ke dalam SESSION, Sehingga bisa digunakan di halaman-halaman selanjutnya.

Sedangkan, script $_SESSION['status'] = "login"; berfungsi untuk menyimpan 'status' bahwa kamu sudah "login".

Kata didalam tanda kurung : $_SESSION['bagian ini'] bisa kamu ubah menjadi kata apa saja sesuka hatimu.

Untuk bagian : = "login"; bisa kamu ubah menjadi teks lain juga, atau kamu isi dengan variabel juga bisa.

Ini beberapa contoh penggunaan SESSION yang lain.

$_SESSION['username'] = $username; // $username adalah variabel
$_SESSION['level'] = "Admin"; // Gunakan petik 2 ("") untuk menyimpan kata
$_SESSION['hargabaju1'] = "100000"; // Menyimpan Harga Baju
$_SESSION['jumlahbeliitem'] = $jumlahbeliitem; // Menyimpan jumlah item yang dibeli

SESSION bisa dibuat sebanyak mungkin sesuai kebutuhan.

Data di SESSION akan terhapus jika :

  1. Browser sudah di clear cache.
  2. Browser di-close.
  3. Script ini berjalan :
<?php 
 session_start();
 session_destroy();
?>

4. Kesimpulan

Gampang kan belajar SESSION?

Panduan selanjutnya adalah Membuat validasi agar sistem login kamu semakin aman.

Tungguin panduan selanjutnya hanya di Moccatory!

P.S : Moccatory sekarang sudah punya sistem komentar. Jika kebingungan dengan panduan diatas, silahkan tanya aku lewat kolom komentar.