Do you know about cookie?

Sama halnya dengan SESSION, COOKIE merupakan suatu cara yang digunakan untuk menyimpan value atau data supaya dapat dikenali di beberapa script halaman web. Namun, keduanya memiliki perbedaan dalam segi letak penyimpanan. SESSION akan disimpan dalam server web sedangkan COOKIE disimpan dalam komputer client.
Kelebihan SESSION:
User tidak bisa menghapus value yang tersimpan kecuali dirinya sendiri, misal degan menutup browser atau ketika dalam proses logout.
Kekurangan SESSION:
Ketika tiba-tiba jaringan internetnya putus, maka otomatis SESSION akan terhapus sehingga kita harus login kembali.
Kelebihan COOKIE:
Value akan tetap tersimpan meskipun jaringna internetnya putus atau dalam kondisi offline, karena value pada COOKIE disimpan di komputer client.
Kelemahan COOKIE:
Value COOKIE dapat dihapus oleh orang lain yang juga menggunakan komputer tersebut tau mungkin user komputer tersebut telah mengeset bahwa browsernya tidak bisa menerima COOKIE sehingga COOKIE tidak bisa tersimpan dalam komputer client.

Ingat yaa semua ada kekurangan dan kelabihannya masing-masing, tergantung kalian lebih suka yang mana Okee. 

Gimana sih cara kita untuk menyimpan Value ke dalam COOKIE?
Kita harus menggunakan perintah berikut ini:

setcookie("nama cookie", value, expired time);

'nama cookie' bisa didisi dengan sembarang nama.
'value' diisi dengan value yang akan disimpan.
'expired time' adalh lama waktu untuk mengatur massa berlakunya COOKIE.

CATATAN:
1. Nama COOKIE tidak boleh mengandung spasi
2. Expured time dihitung dalam satuan detik

CONTOH:
<?php
$kata="Saya sedang belajar COOKIE";
setcookie("mycookie", $kata, time()+3600);
?>

The meaning is: Script di atas akan menyimpan value berupa teks 'Saya sednag belajar COOKIE' ke dalam COOKIE. Bila script dijalankan, maka kita bis amelihat valuenya dalam COOKIE. 'Expired time'yang diberikan ialah 3600 yang artinya COOKIE tersebut akan disimpan selama 1 jam (3600 detik). Setelah 1 jam maka COOKIE akan terhapus begitu browser ditutup. Jika menggunakan Firefox, maka cara melihtnya yaitu:
1. Klik TOOLS > OPTIONS
2. Pilih menu tab PRIVACY
3. Klik tombol SHOW COOKIES
4. Kemudian cari nama situsnya, example 'localhost'

Membaca Value COOKIE

Untuk membaca value COOKIE digunakan perintah berikut ini:

$_COOKIE['nama cookie'];

CONTOH:
<?php
if isset($_COOKIE['mycookie'])
{
echo $_COOKIE['mycookie'];
}
else echo "Cookie Tidak Ada";
?>

Bagaimana jika terdapat nama COOKIE yang sama lebih dari satu yang tersimpan dalam komputer? Bila nama COOKIE yang sama berasal dari situs yang sama, maka sifat timpa menimpa value akan terjadi.

Nah mari kita coba melalui studi kasus:

KASUS 1:
Buatlah sebuah halaman  web berisi sebarang  konten yang bisa menginformasikan nama pengunjungnya, kapan kunjungan terakhir.

Bila  seseorang  baru  pertama  kali  mengunjungi  halaman  web  tersebut,  maka akan  muncul  form  untuk  memasukkan  nama  pengunjung.  Berikut  ini  contoh gambarannya:
Misalkan ada seorang seseorang bernama AGUS sedang membuka halaman web tersebut   untuk   pertama   kalinya   pada   tanggal   20/4/2009   melalui   laptop pribadinya dan mengisi namanya pada form nama pengunjung yang disediakan.

Selanjutnya  bila si AGUS  tadi membuka  kembali  halaman  web  tersebut  pada tanggal  29/4/2009  dengan laptop yang sama, maka form untuk memasukkan nama  pengunjung  tidak  akan  muncul  melainkan  muncul  keterangan:  “Terima kasih AGUS atas kunjungannya  kembali  ke halaman  ini. Anda terakhir mengunjungi halaman ini pada tanggal 20/4/2009”.


Gunakan COOKIE untuk menyelesaikan kasus di atas!


KASUS 2:
Buatlah sistem login dan autentifikasi halaman web seperti halnya tugas di Bab 13. Namun untuk tugas kali ini silakan dibuat dengan menggunakan COOKIE.



Komentar