Share

Setelah menulis pengenalan cookie di artikel sebelumnya, Saya akan merangkum sedikit tip dan trik cookie dengan menggunakan PHP. Seperti pada artikel sebelumnya, cookie adalah data yang dikirim oleh server yang kemudian disimpan oleh komputer lokal.

Cookie Harus Dibuat Terlebih Dahulu Sebelum Konten Utama Ditampilkan.

Karena cookie dikirimkan oleh kode melalui http header, sebelum halaman itu dikirim cookie harus dibuat terlebih dalulu. Kemudian baru diikuti oleh kode lainnya. Ketika Anda mengirimkan sesuatu sebagai output, itu berarti Anda menandakan hal itu sebagai akhir dari http header. Jika hal itu terjadi, maka Anda tidak akan bisa membuat cookie kembali.

Membuat Cookie Valid Untuk Folder Maupun Subdirectory

Meskipun parameter dalam artikel sebelumnya mungkin sudah berguna, namun ada parameter tambahan yang bisa digunakan. Parameter ini adalah opsional, dapat dihilangkan jika kita tidak membutuhkannya.

Paramater keempat adalah paramater untuk menentukan di mana cookie akan digunakan. Jika diberi nilai “/”, maka akan berlaku di seluruh situs. Jika Anda hanya menginginkan cookie hanya berlaku di dalam suatu directori, maka bisa Anda ganti menjadi “/test” jika nama directori Anda adalah test.

Membuat Cookie Valid Untuk Subdomain

Jika sebelumnya cookie yang Anda buat menggunakan URL : http://www.belajar.local (virtual host), cookie tersebut tidak akan valid jika Anda membuka http://belajar.local. Untuk membuat cookie valid baik itu dalam situs utama atau subdomain maka Anda memerlukan tambahan parameter kelima dalam fungsi setcookie().

Catatan : Jika Anda membuat parameter kelima, tentunya Anda juga harus menentukan parameter keempat.

Bagaimana Cara Mendapatkan Nilai Dari Cookie Yang Sudah Dikirimkan?

Nilai cookie di dalam sebuah halaman bisa diterima dengan menggunakan variable $_COOKIE[‘cookie_name’], dimana ‘cookie_name‘ adalah nama cookie yang Anda telah buat sebelumnya. Sebagai sebuah contoh, jika Anda ingin menampilkan nilai dari cookie ‘userlogin‘, Anda bisa menggunakan kode seperti di bawah :

Catatan : Anda tidak bisa membuat cookie dan kemudian membaca nilai dari cookie tersebut dalam kode session/waktu yang sama. Sebagai contoh kode di bawah tidak akan bekerja

Bagaimana Menghapus Cookie?

Cookie bisa dihapus, misalnya dalam situasi user log out dari situs Anda. Untuk menghapus sebuah cookie, panggil fungsi setcookie() dengan nama, folder dan domain yang sudah dibuat sebelumnya. Namun, waktu kadaluwarsa bukan diatur untuk memberikan umur cookie, melainkan mengurangi umur cookie.