Untuk
saat ini saya akan membahas sedikit tentang materi cookies dalam pemrograman
web dinamis. Apa sih itu cookies?? Kegunaan nya apa??
Disini
akan saya jelaskan berdasarkan data yang telah saya dapat atau saya cari
sendiri.
Yapss..
langsung saja disimak ya guys.. semoga
bermanfaat.. JJ
1.
Pengertian
Cookies
Cookies
adalah informasi yang berupa file kecil yang ditanam pada komputer client.
Cookies biasanya digunakan oleh sebuah website untuk mengidentifikasi data
pengguna. Data yang disimpan pada Cookies dikirim bersamaan dengan request yang
dilakukan oleh browser terhadap suatu halaman website.
Karena
tersimpan pada client makan data pada Cookies harus bersifat sekunder dan
publik akses, tidak boleh berupa data primer dan rahasia seperti nama user dan
password. Hal ini karena selain tidak aman jika dilihat oleh client juga
Cookies bisa dinonaktifkan oleh pengguna, jadi bisa mengganggu proses kerja
website jika data pada Cookies bersifat primer.
Contoh
pemakaian Cookies yang paling sering kita temui misalnya pada website toko
online dengan sistem cart (keranjang belanja). Saat pengguna memilih-milih
barang dan memasukknanya kedalam keranjang belanja maka data ini akan disimpan
pada cookies. Dengan demikian server tidak terbebani jika ada banyak user yang
sedang berbelanja online.
2.
Membuat
Cookies
Untuk
membuat Cookies digunakan fungsi setcookie(). Saat dijalankan, fungsi
setcookie() mengirim HTTP cookie ke komputer client. Cookie ini berupa variabel
yang di kirim oleh server ke browser. Cookie biasanya berupa file text kecil
yang ditanam pada komputer pengguna.
Cara Penulisan Fungsi Setcookie()
setcookie(name, value,
expire, path, domain, secure);
Keterangan
Parameter:
·
name,
wajib diisi, merupakan nama dari cookie
·
value,
wajib diisi, merupakan nilai dari cookie
·
expire,
opsional, merupakan batas waktu expired cookie
·
path,
opsional, merupakan path server sebuah cookie
·
domain,
opsional, merupakan nama domain sebuah cookie
·
secure,
opsional, merupakan tanda kalau cookie harus dikirim melalui protokol HTTPS
3.
Mengakses
cookies
Mengakses
cookie pada PHP
Untuk
mengakses cookie, pakai perintah
$suatuVar =
$_COOKIE['nama_cookie'];
Bila
cookie disimpan dalam bentuk json, ambil dengan cara:
class CartItem{
public $item_id, $qty;
public function __construct($arrKeyVal) {
foreach ($arrKeyVal as $k=>$v)
$this->$k = $v;
}
}
$cart =
json_decode($_COOKIE["cart"]);
if ($cart != null) {
foreach ($cart as $k=>$v) $cart[$k] = new
CartItem ($v);
}
print_r($cart);
4.
Menambahkan
tanggal kadaluarsa
Untuk menentukan
waktu kadaluwarsa atau usia cookie bias dilakukan dengan
menggunakan
metode setMaxAge().
setMaxAge(int usia)
parameter usia dalam satuan detik menyatakan berapa lama cookie bersangkutan bertahan sebelum masa kadaluwarsa.
Contoh mengatur waktu kadaluwarsa 1 jam dimulai sekarang dengan cara
memberikan perintah sebagai berikut :
VariabelCookie.setMaxAge(3600);
setMaxAge(int usia)
parameter usia dalam satuan detik menyatakan berapa lama cookie bersangkutan bertahan sebelum masa kadaluwarsa.
Contoh mengatur waktu kadaluwarsa 1 jam dimulai sekarang dengan cara
memberikan perintah sebagai berikut :
VariabelCookie.setMaxAge(3600);
5.
Menghapus
Cookies
Sebetulnya
Cookie akan otomatis terhapus setelah waktu expired tercapai. Namun uUntuk
menghapus cookie sewaktu-waktu bisa dilakukan dengan cara mengeset waktu
expired dengan waktu sebelum sekarang, misal diisi dengan satu jam yang lalu.
Sebaiknya sebelum menghapus cookie kosongkan dulu variabel super global $_COOKIE
denga fungsi unset().
· //Mengosongkan variabel super global
$_COOKIE
·
unset($_COOKIE["cart"]);
·
//Mengubah expired cookie dengan
nama=cart dengan waktu satu jam sebelumnya
·
setcookie("cart", ""
, time() - 3600);
·
?>
6.
Menganti Cookies
Untuk mengubah data dari Cookie bisa
dilakukan dengan memakai cara yang sama saat membuat Cookie, yaitu menggunakan
fungsi setcookie().
·
//Mengubah cookie dengan nama=cart
menjadi bernilai 3
·
setcookie("cart",
"3" , time() + (86400 * 30), "/");
·
?>

EmoticonEmoticon