Cara Menggunakan Session pada PHP

php session, belajar session, session php,cara mendefinisikan session, cara kerja session,cara memanggil session, cara menghapus session


Pengertian Session

Session merupakan sebuah konsep yang memungkinkan informasi pengguna dapat tersimpan pada setiap halaman website. pad artikel berikut kita akab mempelajari cara menggunakan Session pada PHP.

Cara Kerja Session

Sebelum dibahas lebih lanjut kita perlu memahami terlebih dahulu kenapa kita membutuhkan Session pad sebuah web, seperti yang kita ketahui bahwa sebuah web berjalan diatas protokol HTTP , protokol ini merupakan stateless artinya tidak dapat melakukan penyimpanan data sehingga semua halaman web yang diakses dianggap sama, agar sebuah web dapat dibedakan oleh browser maka kita membutuhkan sebuah pengingat berupa penyimpanan data, pada bahasa pemrograman PHP mekanisme seperti ini disebut dengan session.

Session Server Side

Session pada PHP bekerja pada dua sisi yaitu sisi server dan client, ketika mendefinisikan sebuah session maka pada server akan membuat sebuah file yang kan menyimpan session yang kita buat,  file yang dibuat pada server diawali oleh sess_ dan diikuti dengan id session berupa 26 karakter hexadesimal, id tersebut akan menjadi  id session yang ada di browser client dan tersimpan pada cookiejika browser client mengijinkan atau mengaktifkan cookie,

Cara mendefinisikan Session pada PHP

agar session dapat digunakan kita perlu mendefinisikannya terlebih dahulu, perintah untuk mendefinisikan session adalah sebagai berikut :
session_start();
$_SESSION['user'] = 'Asep';
$_SESSION['role'] = 'admin';

Ketika kita menjalankan kode diatas maka akan membuat sebuah file baru di server lokal saya pada folder c:/xampp/tmp/sess_kg00m0stjd574tb02cpdthdbdd jika dibuka menggunakan notepad akan muncul seperti berikut : user|s:4:"Asep";role|s:5:"admin"; session yang akan dibuat akan tersimpan id nya pada cookie browser seperti gambar berikut :



Cara Memanggil Session pada PHP

untuk memanggil session yang sudah dibuat kita dapat melakukan cara seperti berikut :
  1. print_r($_SESSION), digunakan untuk menampilkan semua session yang terdaftar pada web. perintah tersebut berguna jika kita lupa session apa saja yang telah didefinisikan.
  2. echo $_SESSION['user'], ketika dijalankan akan muncul nama 'Asep' sesuai dengan session yang kita buat diatas. 

Cara Menghapus Session pada PHP

jika session sudah tidak dibutuhkan sebaiknya kita menghapus session tersebut, karena session biasanya menyimpan data yang sangat rahasia seperti username,password atau data sensitif lainnya, biasanya session dihapus saat seorang user keluar dari program (logout) pada saat tersebut session user dan password yang tersimpan akan dihapus beserta session lainnya. untuk menghapus session dapat digunakan perintah sebagai berikut :
  1. unset($_SESSION['user']), digunakan untuk menghapus session secara spesifik yaitu session user, untuk menghapus session lainnya kita tinggal mengganti nama session tersebut.
  2. session_unset(), digunakan untuk menghapus semua data yang ada pada session, namun filnya masih ada.
  3. session_destroy(),digunakan untuk mengakhiri session pada PHP, jika perintah ini dijalankan maka akan menghapus file session yang kita buat.