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.
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
Posting Komentar