Oleh : Abah Razi
بسم الله الرحمن الرحيم
PHP secara transparan mendukung cookies HTTP. Cookies adalah mekanisme untuk menyijpan data di remote browser dan kemudian mentracking atau mengidentifikasi return user (pengguna yang kembali masuk). Kita dapat mengeset cookies menggunakan fungsi setcookie()
atau setrawcookie()
.
Cookies adalah bagian dari header HTTP, sehingga setcookie()
mestilah dipanggil sebelum output apapun dikirim ke browser. Ini sama dengan limitasi yang dimiliki oleh header()
. Kita dapat menggunakan fungsi buffering output untuk mendelay output script hingga kita sudah memutuskan apakah akan mengeset atau tidak cookies atau mengirimkan header tertentu.
Setiap cookies yang dikirimkan ke kita dari klien akan secara otomatis disertakan ke dalam auto-global array $_COOKIE
jika variable_order
mengandung “C”. Jika kita ingin mendaftarkan banyak nilai ke satu cookie, cukup tambahkan tanda [] ke nama cookie
Bergantung pada register_globals
, variabel regular PHP dapat dibuat dari cookies. Walaupun tidak direkomendasikan bergantung pada mereka dikarenakan fitur ini seringkali dimatikan untuk alasan keamanan. $HTTP_COOKIE_VARS
juga diset pada versi lama PHP saat variabel konfigurasi track_vars
diset. (Settingan ini selalu on semenjak PHP 4.0.3)
Untuk lebih detil, termasuk catatan terkait bug pada browser, silahkan rujuk ke fungsi setcookie()
dan setrawcookie()
.
Leave a Reply