Cookies&Session PHP
Cookies&Session PHP
Nama Kelompok :
1. Yetniel Rama Susilo
2. Adib Ulin Niam
3. Reva Bagus R.
4. Aris Setyawan
Pada PHP, cookie yang dikirim oleh browser disimpan dalam variabel global $_COOKIE. Hal ini
berarti tidak dapat langsung mengambil nilai cookie ketika baru saja membuatnya. karena, data
tersebut belum dikirim kembali ke server.
Apa itu Session?
Dalam PHP, session merupakan data yang disimpan dalam suatu server yang
dapat digunakan secara global di server tersebut, dimana data tersebut spesifik
merujuk ke user/client tertentu.
Cara Kerja Session pada PHP
Session dapat dijalankan menggunakan fungsi session_start().
1. Session pada Sisi Server.
Server PHP akan membuat file dengan kode sess_ dan di ikuti dengan ID Session.
1) Jika browser mengijinkan penggunaan cookie, maka ID session berupa angka acak sebanya 26 karakter hexadesimal,
contoh: 1g7vcm79tg4869tp8u53gldl02
2) Jika browser tidak mengijinkan penggunaan cookie maka nilai ID Session sama dengan id yang ada di url.
contoh : (example.com?page_wjahdkjawh=12345) maka ID Session adalah 12345.
File tersebut secara default disimpan didalam direktori temporary. Dan untuk mengetahui dapat
menggunakan session_save_path() .
2. Sisi User/Client
1) Jika browser mengijinkan penggunaan cookie maka Membuat file cookie dengan nama default yaitu PHPSESSID dengan nilai
(value) ID session, lokasi penyimpanan file tersebut berbeda beda tergantung jenis browser yang digunakan.
2) Jika browser tidak mengijinkan penggunaan cookie. Maka PHP akan membuat referensi ID Session sesuai dengan yang ada di
URL. Misal: http://example?page_hgahgh=1234, maka php akan menggunakan data session pada file session sess_1234 . Jika
ID session tidak ada di URL maka data session hanya dapat digunakan di halaman tersebut saja.
Session yang telah di isi datanya dapat langsung digunakan sehingga lebih banyak
keuntungannya dibanding menggunakan $_COOKIE.
Menghapus Data Session pada PHP
Untuk menghapus data session pada php, sama seperti ketika menghapus variabel, yaitu
menggunakan perintah unset() contoh