Sebuah variabel session di PHP digunakan untuk menyimpan informasi user di dalam server. Variabel session dapat di panggil atau di tampilkan di seluruh halaman web. Berikut adalah beberapa fungsi yang akan berkaitan dengan session:
- session_start(), ditulis dibagian awal skrip agar data sesi yang ada di bawahnya dapat di kenali.
- $_SESSION[], berfungsi untuk menyimpan atau menampilkan data sesi.
- isset() atau session_is_registered(), digunakan untuk mengecek apakah data sesi sudah di set atau belum.
- session_register(), berfungsi untuk men-set data sesi.
- session_destroy() atau unset($_SESSION[]), berfungsi untuk menghapus data sesi.
Contoh berikut merupakan kelanjutan dari Koneksi dan Manipulasi Data mySQL Database yang di modifikasi bahwa tidak setiap orang berhak mengakses halaman tersebut melainkan hanya user tertentu (memiliki username dan password). Table users dalam database database_ku harus diisi minimal dengan satu orang data user terlebih dahulu sebelum uraian program di bawah di terapkan.
Untuk mengecek data sesi, skrip berikut harus di tempatkan dibagian awal tiap halaman web/setiap file.
session_start();
//cek user logged in
if(!isset($_SESSION['username']) and !isset($_SESSION['password'])){
echo"location='login.php';"; //ke halaman login
}
?>