Pengertian Session dan Cara Menggunakannya pada PHP

Pada tutorial kali ini kita akan membahas seputar pengertian session dan cara menggunakannya terutama pada bahasa pemrograman PHP. Session digunakan untuk menyimpan data semetara ke dalam variabel session itu sendiri, sehingga data yang tersimpan pada session dapat digunakan untuk keperluan tertentu, misal untuk keperluan Login. Selain itu nilai dari variable session ini dapat digunakan pada halaman mana saja (across multiple pages). Dan contoh sederhana pembuatan variabel session adalah seperti ini :

Nilai dalam session di simpan di dalam Server, berbeda dengan Cookies yang nilainya disimpan di dalam browser. Sehingga Session lebih aman untuk menyimpan data yang sifatnya rahasia seperti username dan juga password.

Misalkan sebuah login, yakni saat dimana user mengakses suatu halaman, maka user tersebut telah memulai suatu session / sesi.

Anggaplah Session ini adalah sebuah sesi yang sama seperti saat kita login ke facebook, lalu saat kita berhasil login, maka secara otomatis sistem akan membuat variabel session yang isinya merupakan data pribadi kita seperti id, nama, username, dan password. Dan dengan semua data informasi tersebut kita mendapatkan izin untuk mengakses seluruh halaman yang ada.

Namun saat kita melakukan logout, maka variabel session itu akan hilang, dan kita tidak lagi dapat mengakses halaman – halaman tersebut.

Untuk memulai session sendiri kita harus menggunakan keyword session_start() yang berarti sebuah sesi telah dimulai.

kemudian barulah kita buat variabel session – nya :

Maka session telah terbuat, sehingga kita dapat menampilkan outputnya.

pengertian session dan cara menggunakannya pada php

Setelah berhasil membuat session dan kita ingin mengakhiri sesi kita, maka ada baiknya session kita dihapus dari server agar tidak disalahgunakan oleh orang yang tidak bertanggung jawab. Untuk menghapus session kita sendiri kita dapat menggunakan perintah session_unset() untuk menghapus semua variabel $_session kemudian kita tambahkan perintah session­_destroy() untuk menghancurkan semua data session yang telah tersimpan di dalam penyimpanan file sistem. Jadi kita gunakan 2 perintah di atas untuk memastikan jika session benar – benar sudah tidak ada lagi.

Pada contoh di atas, setelah tag <hr> saya sengaja mencetak kembali session yang telah dibuat untuk memastikan apakah session benar – benar sudah terhapus atau belum, dan bila session sudah tidak ada lagi, maka pesan error akan muncul. Seperti output gambar di bawah ini :

apa itu session

Sekarang mari kita ke contoh kasus yang lain, yakni contoh kasus login. Silahkan buat 3 buah file dalam 1 folder bernama :

  1. php
  2. php
  3. php

kemudian pada file tes_session1.php isikan kode di bawah ini :

lalu pada file tes_session2.php isikan kode di bawah ini :

dan terakhir pada file logout.php silahkan isikan kode di bawah ini :

Nah, sekarang coba jalankan file tes_session2.php, pasti anda akan langsung di redirect ke file tes_session1.php. Karena nilai variable $_SESSION[‘username’ =] belum anda masukan.

perbedaan session dan cookie

Namun beda halnya jika kita sudah memasukan nilai variabelnya, sekarang silahkan masukan data apa saja ke dalam textfield, misal ketik “admin” kemudian klik button Kirim. Maka sekarang kita dapat mengakses file tes_session2.php.

cara menggunakan session

Setelah itu silahkan klik tombol logout untuk mengakhiri session, maka kita akan di bawa ke file tes_session1.php, dan cobalah untuk mengakses halaman tes_session2.php, pasti tidak akan bisa.


Demikian tutorial dari Pengertian Session dan Cara Menggunakannya pada PHP, silahkan kunjungi tutorial lainnya seperti Pengertian dan cara menggunakan cookies pada php.

Leave a comment

Your email address will not be published. Required fields are marked *

× Contact Us