Apa itu Cookie pada PHP dan Cara Menggunakannya

Pada tutorial ini kita akan membahas seputar apa itu cookie pada php dan bagaimana cara menggunakannya. Cookie digunakan untuk menyimpan data website pada browser, jadi ketika user kembali ke halaman yang pernah dia buka sebelumnya, informasi – informasi tersebut dapat diambil kembali dari browser, selain itu kita juga dapat menentukan rentang waktu penyimpanan data cookie ini agar dapat menghemat memori browser, tapi jangan pernah menyimpan data sensitive pada cookie karena data pada cookie masih dapat dilihat.

Contoh penggunaan cookies adalah pada ecommerce, yakni ketika seseorang menambahkan barang belanjaan nya ke dalam cart / keranjang, maka data barang belanjaanya tersebut akan tersimpan di dalam cookie, sehingga ketika dia terus memprosesnya sampai ke halaman checkout, data – data ini dapat ditampilkan kembali pada halaman checkout.

Selain itu cookie juga digunakan dalam hal tracking / analytic untuk melacak data user seperti lokasi, teknologi browser / OS yang dia gunakan dan berapa lama dia berada dalam suatu halaman website.

Cara membuat Cookie pada PHP

Untuk membuat data Cookie pada PHP kita harus menggunakan fungsi setcookie() :

Keterangan :

Parameter Deskripsi
name Nama dari cookie (string)
value Nilai dari cookie (string)
expire Waktu kadaluarsa cookie (integer)
path Bersifat opsional, mendefinisikan path dari cookie. Misal jika nilainya adalah “/”, maka cookie akan tersedia di seluruh alamat domain. Namun jika di set nilainya ke “/php/”, maka cookie hanya tersedia dalam folder php dan semua sub direktori php.
domain Bersifat opsional, mendefinisikan nama domain dari cookie.
secure Bersifat opsional, mendefinisikan apakah cookie hanya akan diterapkan pada https ( jenis protocol yang lebih aman ) ?. Jika nilainya adalah TRUE, maka cookie hanya akan diterapkan pada protocol https.
httponly Bersifat opsional, namun jika nilainya adalah TRUE maka cookie hanya dapat di akses melalui protocol HTTP.

Sekarang mari kita buat contoh cookie :

Pada code diatas saya hanya menggunakan 3 parameter standar, yakni nama cookienya adalah visitor, lalu valuenya adalah masgan, dan terakhir waktu expirenya adalah 30 detik. Yakni kombinasi fungsi time() yang mendefinisikan waktu saat ini ditambah 30 detik kemudian, setelah itu cookie ini akan terhapus.

Untuk dapat melihat cookie di atas kita dapat menggunakan fitur inspect element pada tiap browser, contohnya disini saya akan melakukan inspect elemen pada Chrome :

apa itu cookie pada php dan cara menggunakannya

Maka akan tampil window inspect elemen, kemudian pilih tab application > storage > Cookies dan pilih url nya :

apa itu cookie pada php

Dapat anda lihat data cookie visitor sudah tersimpan dalam cookie browser. Lalu untuk menggunakan data cookie tersebut kita dapat memakai variabel global $_COOKIE dengan nama key nya. Contoh :

Jika tidak tampil apa – apa, bisa jadi waktu cookie tersebut sudah habis, silahkan refresh ulang browser sampai cookie nya tersimpan atau setting ulang waktunya lebih lama.

Cara menghapus cookies pada PHP

Untuk menghapus cookie kita dapat mengakali waktu expirenya, yakni dengan merubah waktu expire tersebut. Misal, terdapat cookie yang di setting akan expire 1 jam kemudian.

Lalu kita inspect tab network > cookies/ apakah cookies di atas sudah berjalan dengan baik.

cara menggunakan cookie

Dapat kita lihat dari gambar di atas kalau Expire / Max-Age nya 1.0 hours. Maka untuk menghapusnya kita dapat merubah waktu expirenya menjadi waktu yang sudah berlalu, yakni dari time() + (3600) menjadi time() + (-1). Maka nilainya pun akan berubah menjadi 0.

perbedaan cookie dan session

Kesimpulan perbandingan Cookies vs Sessions

  • Cookies dan Session sama – sama digunakan sebagai media penyimpanan data. Namun data yang disimpan menggunakan konsep Session akan disimpan pada sisi Server, sedangkan data – data Cookie disimpan pada sisi browser/client.
  • Data pada Cookies dapat anda setting sendiri waktu habisnya, sedangkan data pada session akan hilang jika user menutup browser.
  • Cookie tidak aman jika digunakan untuk menyimpan data – data sensitive seperti password, dan nomor kartu kredit karena datanya dapat dilihat dan dirubah, sedangkan Session lebih aman.

Demikian tutorial dari Apa itu Cookie pada PHP dan Cara Menggunakannya, silahkan kunjungi tutorial lainnya seperti apa itu perulangan pada php, konsep percabangan pada php, fungsi dan cara menggunakan array pada php.

Leave a comment

Your email address will not be published. Required fields are marked *

One thought on “Apa itu Cookie pada PHP dan Cara Menggunakannya”

× Contact Us