Rabu, 15 April 2009

PHP : Sekilas Cookies

Source : Buku Pemrograman Dinamis dengan PHP 5 (Elexmedia)
By. Teguh Wahyono

Ketika baru mengenal internet kurang lebih limabelas tahun yang lalu, penulis masih ingat ketika saat itu dibuat terheran-heran oleh hebatnya sebuah situs e-commerce. Pada saat penulis berusaha mengakses salah satu situs (kalau tidak salah http://www.amazon.com/), tiba-tiba muncul pesan “Hello Teguh, Welcome to our site..”. Yang membuat saya terheran-heran waktu itu adalah bagaimana cara situs tersebut mengenali saya? Atau jika sudah pernah kenal, bagaimana situs tersebut mengingat nama saya? Waktu itu saya belum tahu, bahwa cookies-lah yang membuat situs tersebut bisa mengenali dan mengingat nama pengunjungnya. Apakah yang dimaksud dengan cookies? Cookies adalah fasilitas yang digunakan untuk menyimpan sebuah nilai secara temporary, yang kemudian nilai tersebut dapat dipakai lagi sebagai indentifier.

Sebagai contoh, saat kita membuka sebuah halaman website, maka browser kita akan menyimpan informasi yang dibuat si Pembuat website dalam cookies. Kemudian jika kita mengunjungi website itu lagi, informasi yang tersimpan dalam cookies akan dipakai untuk mengenali identitas kita.Jika diaplikasikan dalam program-program e-commerce, maka cookie dapat digunakan untuk menyimpan nama pengunjung, merekam daftar barang yang akan dibeli pengunjung, menyimpan pilihan-pilihan yang pernah diatur sebelumya oleh pengunjung. Cookies juga bisa digunakan untuk menyimpan sesi yang memungkinkan pengguna masuk ke halaman lain tanpa perlu melakukan login kembali.Banyak orang yang mempunyai anggapan bahwa cookies berbahaya. Tetapi sebenarnya bukanlah demikian. Cookies bukanlah spyder yang akan memata-matai situs Anda. Karena meskipun cookie memberikan kemampuan webserver untuk menyimpan informasi ke klien, tetapi tentunya memiliki keterbatasan. Satu klien hanya mampu menampung cookie di dalam hardisknya sampai maksimal 1,2 MB yang terdiri 300 cookies dengan ukuran masing-masing sampai 4 kilobyte.

Untuk membuat cookies pada PHP, sintaks penulisannya adalah sebagai berikut :
setcookie (name, value, expire, path , stringdomain, secure)
Dimana :

  • name : merupakan nama cookie. Sebagai contoh, 'namacookie' dapat dipanggil sebagai $_COOKIE['namacookie'].
  • value : merupakan nilai cookie. Nilai ini dikirim pada client komputer; dan disimpan di dalam namacookie. Sebagai contoh, jika diasumsikan nama cookienya adalah 'cookiename', maka nilai ini akan dipanggil sebagai $_COOKIE['cookiename'].
  • expire : merupakan waktu dimana cookie kedaluwarsa. Secara default, cookie hanya berlaku sampai browser ditutup. Sebagai contoh, time()+60*60*24*25 akan mengeset the cookie untuk expire selama 25 hari.
  • path : merupakan path pada server yang menentukan direktori mana yang dapat menggunakan cookies. Jika informasi path dan URL yang diinginkan tidak sesuai maka klien tidak akan mengirimkan cookies. Jika nilai bawaab path berupa “/” maka akan berarti bahwa cookie valid pada semua directory pada web server.
  • domain : merupakan domain server yang menunjukkan dimana cookie berada. Klien tidak akan mengirim cookie jika ternyata domain yang sedang dibuka tidak cocok dengan domain tersebut.
  • secure : mengindikasikan bahwa cookie hanya akan dikirimkan jika koneksi HTTPSnya aman (secure).

Perhatikan contoh berikut : setcookie ("TestCookie","Navida Wahyu Ananda" );

Perintah seperti contoh tersebut digunakan untuk membuat variabel dengan nama “Testcookie” yang akan diisi dengan value “Navida Wahyu Ananda”.Atau pada contoh di bawah ini :setcookie ("TestCookie", "Eni Endarti", time()+3600); Contoh tersebut berarti akan membuat variabel dengan nama “Testcookie” yang akan diisi dengan value “Eni Endarti” dan akan expired dalam waktu 1 jam (3600 detik).

----------- To be continued ---------------

31 komentar:

  1. Can I just say what a relief to find someone who actually knows what theyre talking about on the internet. You definitely know how to bring an issue to light and make it important. More people need to read this and understand this side of the story. I cant believe youre not more popular because you definitely have the gift. Budidaya Kenari

    BalasHapus
  2. I agree with you. This post is truly inspiring. I like your post and everything you share with us is current and very informative, I want to bookmark the page so I can return here from you that you have done a fantastic job.

    BalasHapus
  3. Hello, i am glad to read the whole content of this blog and am very excited and happy to say that the webmaster has done a very good job here to put all the information content and information at one place.

    BalasHapus
  4. Terima kasih telah memberikan pengetahuan yang berguna untuk kami.
    pasang iklan gratis tanpa daftar

    BalasHapus
  5. Terima kasih atas postingan yang bermanfaat

    BalasHapus
  6. hampir memang sekilas sama dan serupa namun tetap beda

    BalasHapus
  7. Ayuk Buruan Daftar Diri Anda Di Armanitogel Dan Sekarang Ada Promo Bonus Deposit Di Armanitogel 10%, Tunggu Apalagi.
    Gabung Bersama kami Agen Togel Terpercaya

    Bandar Togel
    Agen Togel
    Agen4D

    BalasHapus
  8. Detikliga menerima pembuatan akun untuk Daftar Sbobet menikmati permainan judi bola dengan keseruan yang memuaskan.

    BalasHapus

  9. บาคาร่าออนไลน์ ได้เงินจิง ฟรีเครดิต แจกสูตรแทงบาคาร่า เว็บพนันบาคาร่า
    บาคาร่า
    บาคาร่า
    pg slot
    บาคาร่าออนไลน์

    BalasHapus
  10. เว็บ สล็อต
    Apply for online gambling websites, casinos, online slots, the best websites in the world of gambling. No minimum deposit, real money, real rich.

    BalasHapus
  11. Thanks for the information keep sharing such informative post keep suggesting such post.
    ติดต่อ igoal88

    BalasHapus
  12. It's great to be here with everyone, I have a lot of knowledge from what you share, to say thanks, the information and knowledge here helps me a lot.

    BalasHapus
  13. Great post. It was much needed. Love your simplistic style of explanation. Dunkinrunsonyou

    BalasHapus
  14. The author's personal experience with cookies and their role in user identification make the blog a nostalgic and informative exploration of PHP and cookies. truck accident

    BalasHapus
  15. By gathering feedback from the Inform Dunkin Donuts survey, the company hopes to improve the caliber of the menu, customer service, and Dunkin Donuts locations. Visit Dunkinrunsonyou

    BalasHapus
  16. A really great piece of information you have shared with us. Keep up the great work.

    BalasHapus
  17. This post is very interesting and insightful. Thanks for sharing it.

    BalasHapus

Silakan isikan komentar Anda pada halaman ini...