Minggu, 14 April 2019

COOKIES

Pengenalan Session

Anda telah belajar bagaimana menggunakan SESSION untuk menyimpan
data atau value supaya dikenali di beberapa script halaman web. Selain menggunakan
SESSION untuk melakukan hal ini, Anda juga bisa menggunakan 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.

Sehingga apabila ditanya, lebih baik pakai yang mana? COOKIE atau SESSION? Ya… hal
ini saya serahkan kepada Anda saja. Sebagai gambaran, bahwa sistem login Google Mail
sepertinya menggunakan COOKIE, demikian pula dengan Wordpress. Namun banyak
juga situs atau aplikasi yang menggunakan SESSION untuk membuat sistem login ini.
Saya sendiri lebih senang menggunakan SESSION ☺
          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 mengetik LOCALHOST. Lalu lihat bagaimana hasilnya

Tidak ada komentar:

Posting Komentar