Monday, October 27, 2008

Mengatur cookie dengan php

Pernah dengar cookie ga ? Yang jelas bukan good time cookies atau cookies-cookies makanan. Cookie disini istilah yang sering kita dengar saat kita menggunakan browser. Cookie merupakan mekanisme penyimpanan data dari sisi client oleh browser. Cookie bisa berisi data-data user atau variabel-variabel yang bersifat global, misal : data login (user dan password), data item barang yang dibeli (saat kita membuat aplikasi shoping cart) dan variabel-variabel yang bersifat global.
Dengan menggunakan bahasa pemrograman PHP kita bisa mengatur cookies sesuai dengan kebutuhan. Kita bisa mengatur kapan cookies yang kita buat expire alias kadaluarsa. Bagaimana cara mengatur cookie dengan menggunakan PHP ? Ternyata dengan menggunakan function setcookie kita bisa mengatur cookie sesuai dengan kebutuhan.
format penulisan fungsi setcookie adalah sebagai berikut :

bool setcookie ( string $name [, string $value [, int $expire [, string $path [, string $domain [, bool $secure [, bool $httponly]]]]]] )
Wokeh baibeh.. langsung aja kita praktek bikin kue. ups.... cookie maksudnya :
Pertama-tama hal yang harus diingat adalah "membuat cookie itu harus diletakkan sebelum header". Artinya kalo fungsi setcookie dijalankan ditengah-tengah body pasti yang muncul pesen error. Sebagai contoh kita akan membuat cookie dengan nama "mycookie" yang diisi dengan nilai "OK". Letakkan kode dibawah ini. (jangan lupa diletakkan sebelum header !!!) :
setcookie("mycookie","OK");
Nah kalo sudah, di tengah-tengah body kita akan mencoba menampilkan variabel cookie "mycookie" :
echo "cookie = $_COOKIE[mycookie]";
Yap.. walhasil coba kamu jalankan script di atas. Yang muncul pasti tulisan :
cookie = OK
Nah setelah itu coba kamu remark baris fungsi setcookie jadinya seperti ini :
#setcookie("mycookie","OK");
Jangan lupa di refresh lagi ya ! Efek yang terjadi adalah tulisan "cookie=OK" akan tetep muncul setelah refresh meskipun baris fungsi setcookie sudah ter-remark. karena pada proses pertama kita telah membuat cookie dan cookie tersebut telah tersimpan sebagai variabel global.
Contoh di atas merupakan mekanisme cookie yang paling sederhana, tetapi memiliki kelemahan, yaitu cookie akan terhapus setelah browser kita tutup. Nah ... gimana kalo kita pengen bikin cookie yang selalu tersimpan meskipun browser telah tertutup ?
Tunggu aja postingan berikutnya ... ;)

0 comments: