Animated Rainbow Nyan Cat
Flag Counter

Senin, 15 April 2019

PENGGUNAAN COOKIE

Apa perbedaan antara SESSION dan COOKIE? 
Dari sisi fungsi atau kegunaan, keduanya adalah sama, namun perbedaannya adalah jika SESSION value disimpan dalam server web sedangkan value COOKIE disimpan dalam komputer client. 

Memang keduanya ada plus dan minusnya. Kelebihan SESSION adalah bahwa user tidak bisa menghapus value yang tersimpan kecuali dirinya sendiri, misal dengan menutup browser atau ketika dalam proses logout. Namun kelemahannya adalah ketika tiba-tiba jaringan internetnya putus setelah proses login. Bila jaringannya putus, maka otomatis SESSION akan terhapus sehingga apabila hal ini terjadi ketika Anda mengakses halaman web yang terdapat autentifikasi maka Anda diharuskan login kembali. 

Sedangkan COOKIE, value disimpan di komputer client. Dengan demikian value tersebut tetap tersimpan meskipun jaringan internetnya putus atau dalam kondisi offline. Namun kelemahannya adalah value COOKIE tersebut bisa dihapus oleh orang lain yang juga menggunakan komputer tersebut, atau mungkin user komputer tersebut telah menge- set  bahwa  browsernya  tidak  bisa  menerima  COOKIE  sehingga  COOKIE  tidak  bisa tersimpan dalam komputer client.

Cara Menyimpan Value Ke Dalam COOKIE 

Untuk menyimpan value ke dalam COOKIE caranya adalah dengan memberikan perintah berikut ini: 

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

Pada perintah di atas, parameter ‘nama cookie’ bisa diisi dengan sebarang nama. Nama COOKIE  ini  seperti  halnya  Anda  memberi  nama  pada  SESSION.  Parameter  ‘value’
nantinya diisi dengan value yang akan disimpan. Sedangkan parameter ‘expired time’ adalah lama waktu untuk mengatur masa berlaku COOKIE. 

Catatan:
Nama COOKIE tidak boleh mengandung spasi

Expired Time dihitung dalam satuan detik 

Contoh: 

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

Script di atas akan menyimpan value berupa teks ‘Saya sedang belajar COOKIE’ ke dalam COOKIE.  Bila  script  di  atas  dijalankan,  maka  kita  bisa  lihat  valuenya  dalam  COOKIE. Apabila Anda menggunakan Firefox, maka cara melihat COOKIE nya adalah:

1. Klik TOOLS > OPTIONS
2. Pilih menu tab PRIVACY
3. Klik tombol SHOW COOKIES

4. Kemudian dicari nama situsnya, karena Anda mencobanya melalui LOCALHOST maka 

    LOCALHOST pada site name

5. Lalu akan tampil seperti pada gambar berikut ini 

Membaca Value Cookie 

Setelah COOKIE tersimpan, selanjutnya kita bisa membaca valuenya. Untuk membaca value COOKIE, caranya adalah menggunakan perintah
$_COOKIE['nama cookie']; 

Contoh: 

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

Script di atas digunakan untuk menampilkan value dari COOKIE bernama ‘mycookie’ bila COOKIE tersebut ada (masih tersimpan dalam komputer), sedangkan bila sudah tidak ada maka tampilkan ‘Cookie Tidak Ada’.

Tidak ada komentar:

Posting Komentar