Membuat Cookie

Cookie sangat penting dalam pemrograman web dinamis. Cookie dapat digunakan dalam penyimpanan bit kecil mengenai informasi user. Cookie ini disimpan pada browser pengunjung, maka lebih bersifat client side daripada server side. Oleh sebab itu cookie ini dapat diatur oleh user, cookie bisa run atau tidak tergantung browser yang digunakan  mengizinkan penyimpanan cookie atau tidak. Bila pengguna tidak hati-hati, cookie bisa menjadi celah atau lubang keamanan yang terbuka bagi para hacker.

Suatu cookie terdiri dari nama cookie, isi atau nilai cookie, dan tanggal expired cookie. Suatu cookie diatur dalam script mengenai waktu batas penghapusan cookie tersebut, maka bila sudah melebihi batas waktu, cookie akan dihapus oleh browser. Aplikasi cookie salah satunya digunakan untuk authentifikasi login user.

Sintaks pembuatan cookie adalah:

bool setcookie ( string $name  [, string $value  [, int $expire = 0  [, string $path  [, string $domain  [, bool $secure = false  [, bool $httponly = false  ]]]]]] )

Keterangan:

name= Nama cookie.
value= Nilai cookie. Nilai ini disimpan pada komputer klien, jangan menyimpan informasi sensitif. Asumsi nama adalah ‘cookiename’, nilai ini diambil melalui $ _COOKIE [‘cookiename’]
expire= Waktu cookie itu kedaluwarsa. Ini adalah cap waktu Unix sehingga adalah jumlah detik sejak zaman itu. Dengan kata lain, kemungkinan besar Anda akan set ini dengan waktu () fungsi ditambah jumlah detik sebelum Anda inginkan berakhir. Atau Anda bisa menggunakan mktime (). time () +60 * 60 * 24 * 30 akan mengatur cookie untuk berakhir dalam 30 hari. Jika diatur ke 0, atau dihilangkan, cookie akan berakhir pada akhir sesi (ketika browser ditutup).

Catatan: Anda mungkin melihat akhir parameter mengambil timestamp Unix, sebagai lawan format tanggal Wdy, DD-Mon-YYYY HH: MM: SS GMT, hal ini karena PHP tidak konversi ini secara internal.

path= Path pada server di mana cookie akan tersedia. Jika diatur ke ‘/’, cookie akan tersedia dalam seluruh domain. Jika diatur ke ‘/ foo /’, cookie hanya akan tersedia dalam foo / / direktori dan semua sub-direktori seperti / foo / bar / dari domain. Nilai default adalah pada direktori dimana cookie di-set.
domain= domain bahwa cookie tersedia untuk domain tersebut. Untuk membuat cookie yang tersedia pada semua subdomain dari example.com (termasuk example.com sendiri) maka Anda akan set ke ‘. Example.com’. Meskipun beberapa browser akan menerima cookie tanpa awal., »RFC 2109 itu diperlukan untuk dimasukkan. Mengatur domain ke ‘www.example.com’ atau ‘. http://Www.example.com’ akan membuat cookie hanya tersedia di subdomain www.
secure= Menunjukkan bahwa cookie hanya akan dikirimkan melalui koneksi HTTPS aman dari klien. Ketika disetel TRUE, cookie hanya akan ditetapkan jika sambungan aman ada. Di sisi-server, itu pada programmer untuk mengirimkan semacam ini cookie hanya pada sambungan aman (misalnya sehubungan dengan $ _SERVER [“HTTPS”]).
httponly= Ketika TRUE cookie  hanya dapat diakses melalui protokol HTTP. Ini berarti bahwa cookie tidak akan dapat diakses oleh bahasa scripting, seperti JavaScript. Pengaturan ini dapat secara efektif membantu mengurangi pencurian identitas melalui serangan XSS (meskipun tidak didukung oleh semua browser). Ditambahkan dalam PHP 5.2.0. TRUE atau FALSE

setcookie () mendefinisikan cookie yang akan dikirim bersama dengan header HTTP. Seperti header lain, cookie harus dikirim sebelum output dari skrip Anda (ini adalah pembatasan protokol). Ini mengharuskan Anda menempatkan panggilan ke fungsi ini sebelum setiap keluaran, termasuk <html> dan <head> tag serta spasi apapun.

Setelah cookie ditetapkan, mereka dapat dipanggil dengan array $HTTP_COOKIE_VARS atau $ _COOKIE. Catatan: superglobals seperti $ _COOKIE tersedia pada PHP 4.1.0 ke atas. Nilai cookie juga bisa dipanggil dengan $ _REQUEST. $HTTP_COOKIE_VARS tidak bisa berjalan lagi pada PHP 5.3.5

Contoh pembuatan cookie:

<?php
$value = ‘ini isi cookieku’;

setcookie(“TestCookie”, $value);
setcookie(“TestCookie”, $value, time()+3600);  /*cookie akan habis dalam 1 jam */
setcookie(“TestCookie”, $value, time()+3600, “/~rasmus/”, “.example.com”, 1);

?>

Untuk melihat isi dari cookie dari script diatas, cukup gunakan salah satu contoh berikut:

<?php
// Untuk menuliskan salah satu cookie (cookie tertentu).
echo $_COOKIE[“TestCookie”];
echo $HTTP_COOKIE_VARS[“TestCookie”];

// Untuk menuliskan semua cookie
print_r($_COOKIE);
?>

Contoh menghapus cookie expired:
<?php
// Cookie yang expired 1 jam yang lalu
setcookie (“TestCookie”, “”, time() – 3600);
setcookie (“TestCookie”, “”, time() – 3600, “/~rasmus/”, “.example.com”, 1);
?>

 

Satu Tanggapan

  1. Waahh.. saya awam teknik2 website mas, maklum hanya sbg user aja.. heheh, namun saya menikmati tulisan ini.. good work , keep going bro.. peacee..

Tinggalkan Balasan

Isikan data di bawah atau klik salah satu ikon untuk log in:

Logo WordPress.com

You are commenting using your WordPress.com account. Logout / Ubah )

Gambar Twitter

You are commenting using your Twitter account. Logout / Ubah )

Foto Facebook

You are commenting using your Facebook account. Logout / Ubah )

Foto Google+

You are commenting using your Google+ account. Logout / Ubah )

Connecting to %s

%d blogger menyukai ini: