Melanjutkan pembahasan yang kemarin yaitu Melakukan Koneksi ke Database dan Membuat Sistem Login menggunakan PHP dan MySQL , yang membuat login dengan melakukan pengecekan ada user atau tidak pada database, kini akan dibahas bagaimana sih caranya user yang sudah login dan masuk ke halaman dashboard tidak bisa kembali lagi pada halaman login atau sebaliknya, user yang belum login tidak bisa mengakses halaman dashboard. caranya adalah menggunakan fungsi session pada php.

Perlu sedikit anda ketahui, session akan menyimpan data secara sementara di browser dalam jangka waktu yang sudah ditentukan. misalnya, jika anda login maka data anda seperti username atau id user akan disimpan di session, yang nantinya berguna untuk hal yang lain seperti menampilkan profil dari user yang login, menyimpan data user pada saat melakukan transaksi dan lain sebagainya.

Pada kesempatan kali ini akan dibahas bagaimana mengimplementasikan session ini untuk melakukan login pada aplikasi yang kita buat, yaitu Sistem Absensi Online Sederhana berbasis Web.

Pemanfaatan Session untuk membuat Login pada Aplikasi

  1. Buka project kalian, untuk yang belum mengikuti dari awal silahkan menuju sini Membuat Struktur Table Aplikasi Absensi Online.
  2. Pada file login.php, index.php, dan system/login.php silahkan pada baris pertama diberi kode session_start(); yang berfungsi menginisialisasi session, lebih jelasnya seperti ini

    Menginisialisasi Session PHP

    Cara Menginisialisasi Session PHP

  3. Lalu kita akan mencoba menyimpan data username dan menampilkan data tersebut di file system/login.php, ketika user sudah berhasil login.
  4. Caranya adalah memberi sedikit kode pada file system/login.php
    Mengedit Sistem Login

    Mengedit Sistem Login

    Nah jadi, file system/login.php akan berubah menjadi seperti ini

    Skrip Login

    Skrip Login

    Untuk mencobanya, silahkan anda login dan jika berhasil akan menampilkan data session username dan jika gagal akan muncul tulisan “Akun Tidak Tersedia

     

Lantas, bagaimana caranya agar jika sudah berhasil login, maka dia tidak bisa ke halaman login dan jika belum login dia tidak bisa ke halaman index.php?

Caranya cukup mudah, yaitu tinggal memberi kondisi pada setiap halaman, kondisinya seperti ini

Kondisi Session

Kondisi Session

 

Nah kondisi tersebut kira kira kalau diterjemahin ke dalam php seperti ini:

 

Halaman Dashboard

Ini adalah skrip di halaman index.php,

Skrip Halaman Dashboard

Skrip Halaman Dashboard

 

Halaman Login

Sementara di halaman login, seperti ini

Skrip Halaman Login

Skrip Halaman Login

 

Jika sudah, jalankan, caranya seperti ini,

  1. Jangan login dulu, coba anda  ke halaman index.php, dengan mengakses halaman http://localhost/absensi/index.php
  2. Sistem otomatis akan membawa anda ke halaman login, karena anda tidak mempunyai session username
  3. Sekarang silahkan login dengan akun yang benar, setelah login dan datanya benar, silahkan akses halaman index.php, di halaman tersebut akan menampilkan output seperti ini
    Halaman index/dashboard

    Halaman index/dashboard

     

  4. Sekarang coba akses login.php maka anda tidak bisa kesana, melainkan tetap di index.php, karena sistem mendeteksi bahwa anda mempunyai session username.

Sekian pembahasan tentang Cara Membuat Login dengan menggunakan Session di PHP Studi Kasus Web Absensi Online, untuk selanjutnya akan dibahas mengenai  Cara Membuat Logout dengan Session.

Terima Kasih!!!