As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com Cookies As’ad Djamalilleil http://kampusku.my.id asad.kom@gmail.com
Definisi Cookies Cookies adalah sebuah mekanisme untuk menyimpan data pada browser sehingga dapat digunakan salah satunya untuk mengindentifiikasi user Cookies dapat dibuat dengan menggunakan function setcookie() Cookies merupakan bagian header HTTP, jadi pemanggilan setcookie harus dilakukan sebelum ada output yang dikirim ke browser Cookie yang dikirim dari client secara otomatis akan diubah menjadi variabel PHP seperti data GET dan POST
Jika kita ingin menyimpan beberapa nilai ke dalam satu cookie, maka cukup menambahkan [ ] pada nama cookie int setcookie (string name [, string value [, int expire [, string path [, string domain [, int secure]]]]]) setcookie() mendefinisikan sebuah cookie untuk dikirim bersamaan dengan seluruh informasi header Cookies harus dikirim sebelum informasi header apapun dikirim
Semua argumen kecuali argumen name bersifat opsional Jika hanya disertakan argumen name, maka cookie dengan nama tersebut akan dihapus dari komputer client Argumen yang tidak ingin digunakan dapat pula diberikan nilai berupa string kosong ( “ ” ) untuk yang bertipe string dan nilai nol ( 0 ) untuk yang beripe integer Argumen expire merupakan waktu Unix bertipe integer seperti halnya nilai yang dikembalikan oleh function time() atau mktime() Argumen secure mengindikasikan bahwa cookie hanya dikirim melalui koneksi HTTPS
Cookies tidak akan terlihat sampai halaman yang memuat cookie dijalankan Cookie harus dihapus dengan parameter yang sama dengan pada saat pembuatan Contoh pengiriman setcookie() : setcookie ("teskuki", "nilainya"); expire dalam waktu 1 jam setcookie ("teskuki", $nilai, time()+3600); setcookie ("teskuki", $nilai, time()+3600, "/~tmp/", ".webku.co.id", 1);
Contoh penghapusan setcookie() : setcookie ("teskuki"); Membuat cookie expire 1 jam yang lalu setcookie ("teskuki", $nilai, time()-3600); setcookie ("teskuki", $nilai, time()-3600, "/~tmp/", ".webku.co.id", 1);
Contoh membaca isi cookie: echo $teskuki; echo $HTTP_COOKIE_VARS["teskuki"]; Array cookie dapat dibuuat dengan menggunakan notasi array pada nama cookie. Contoh membuat array cookie: setcookie ("kuki[tiga]", "kukitiga"); setcookie ("kuki[dua]", "kukidua"); setcookie ("kuki[satu]", "kukisatu"); if(isset($kuki)) while(list($nama,$nilai) = each ($kuki)) echo "$nama == $nilai <br>\n";