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 :
- print_r[$_SESSION], digunakan untuk menampilkan semua session yang terdaftar pada web. perintah tersebut berguna jika kita lupa session apa saja yang telah didefinisikan.
- 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 :
- unset[$_SESSION[‘user’]], digunakan untuk menghapus session secara spesifik yaitu session user, untuk menghapus session lainnya kita tinggal mengganti nama session tersebut.
- session_unset[], digunakan untuk menghapus semua data yang ada pada session, namun filnya masih ada.
- session_destroy[],digunakan untuk mengakhiri session pada PHP, jika perintah ini dijalankan maka akan menghapus file session yang kita buat.
Session adalah cara yang digunakan untuk menyimpan informasi pada komputer server untuk digunakan pada beberapa halaman termasuk
halaman itu sendiri. Session menyimpan informasi ke dalam bentuk variabel super global $_SESSION.Variabel ini disimpan pada komputer server dan dapat digunakan oleh semua halaman pada website tempat Session dimulai. Session berbeda dengan cookie yang menyimpan informasi pada komputer client [pengguna]. Session bisa diartikan dengan
suatu informasi yang diambil saat kita melakukan pekerjaan terhadap sesuatu. Seperti saat kita bekerja dengan sebuah aplikasi pada komputer, kita mulai dengan membuka aplikasi lalu dilanjutkan dengan melakukan beberapa hal kemudian menyimpan pekerjaan dan diakhiri dengan menutup aplikasi. Dalam hal ini kita bisa mengambil informasi siapa yang menjalankan aplikasi, data apa yang dibuka serta berapa lama waktu yang dibutuhkan dalam pekerjaan. Hal ini terasa simpel jika kita berlakukan pada
komputer lokal namun tidak demikian jika diterapkan pada Internet.Apakah itu SESSION ?
Di internet web server tidak tahu siapa pengguna yang mengakses web, serta apa yang dikerjakan oleh pengguna tersebut. Hal ini membuat pemikiran untuk menciptakan variabel dinamis yang bisa diakses oleh setiap halaman yang berisi informasi session dari pengguna internet pada suatu website tertentu.
Data yang disimpan pada session bersifat sementara dan berlaku pada jangka waktu tertentu jika diset. Session akan hilang jika waktu session berakhir, session dimusnahkan dan atau saat server direstart. Jika ingin menyimpan variabel yang sifatnya permanen sebaiknya gunakan penyimpanan dengan database.
Cara memulai Session PHP
Untuk memulai session digunakan fungsi session_start[]. Penulisan fungsi session_start[] harus berada paling atas kode PHP aktif, dalam hal ini komentar tidak dihitung.
Contoh script memulai session pada PHP
Cara menyimpan informasi pada Session PHP
Untuk menyimpan informasi pada session digunakan variabel super global $_SESSION dengan menyertakan atribut nama session dan isi value-nya. Contoh penggunaan fungsi ini adalah untuk menyimpan informasi pengguna jika berhasil login.
Cara penulisan saat menyimpan informasi pada Session PHP
$_SESSION["nama_session"]=value
Contoh script untuk menyimpan informasi pada Session PHP
Cara mengambil informasi dari variabel $_SESSION
Untuk mengambil informasi dari session, cukup dengan memanggil variabel $_SESSION beserta atributnya.
Contoh script untuk mengambil informasi dari Session PHP
Cara mengubah informasi pada variabel Session
Untuk mengubah informasi dari variabel Session cukup dengan mengisinya dengan data baru seperti saat menulis pertama kali.
Contoh script untuk mengubah informasi pada Session PHP
Cara mengakhiri dan memusnahkan Session PHP
Untuk mengakhiri Session digunakan fungsi session_unset[] dan untuk memusnahkan Session digunakan fungsi session_destroy[]. Fungsi session_unset[] akan membuang semua variabel Session. Biasanya fungsi ini dipakai saat pengguna melakukan logout terhadap sebuah aplikasi PHP.
Contoh script untuk mengakhiri dan memusnahkan Session PHP
Lihat index artikel tutorial PHP Lanjutan >>
Referensi :
- //www.w3schools.com/php/php_sessions.asp