PHP Series : Cookie Dalam PHP
Hallo, dalam seri PHP kali ini kita akan mempelajari apa itu Cookie dan penerapannya dalam PHP.
Definisi Cookie (Kuki)
Cookie adalah file teks kecil yang memungkinkan Anda menyimpan sejumlah kecil data (hampir 4KB) di komputer pengguna. Mereka biasanya digunakan untuk melacak informasi seperti nama pengguna yang dapat diambil situs untuk mempersonalisasi halaman ketika pengguna mengunjungi situs web lain kali.
Menggunakan Cookie di PHP
Anda juga bisa menggunakan cookie dalam script PHP anda. Fungsi setcookie () digunakan untuk mengatur cookie di PHP. Pastikan Anda memanggil fungsi setcookie () sebelum output apa pun yang dihasilkan oleh skrip Anda jika tidak, cookie tidak akan ditetapkan. Sintaks dasar fungsi ini dapat diberikan dengan:
setcookie(name, value, expire, path, domain, secure);
Berikut adalah penjelasan dari parameter diatas :
Parameter | Description |
---|---|
name |
Nama Cookie. |
value |
Nilai cookie. Jangan menyimpan informasi sensitif seperti kata sandi karena nilai ini disimpan di komputer pengguna. |
expires |
Tanggal kedaluwarsa dalam format cap waktu UNIX. Setelah waktu ini, cookie tidak dapat diakses. Nilai standarnya adalah 0. |
path |
Tentukan path di server tempat cookie akan tersedia. Jika diatur ke /, cookie akan tersedia di seluruh domain. |
domain |
Tetapkan domain tempat cookie tersedia untuk misal. www.rumahit.id. |
secure |
Bidang ini, jika ada, menunjukkan bahwa cookie harus dikirim hanya jika ada koneksi HTTPS yang aman. |
Contoh Program :
<?php
// Setting sebuah kuki
setcookie("username", "Vanessa Angel", time()+30*24*60*60);
?>
Pada contoh diatas kita menyetel kuki dengan nama "username" yang mempunyai value "Vanessa Angel" dan akan kadaluarsa selama satu bulan atau 30 hari.
Mengakses Nilai Cookie Dalam PHP
Variabel superglobal PHP $ _COOKIE digunakan untuk mengambil nilai cookie. Biasanya array asosiatif yang berisi daftar semua nilai cookie yang dikirim oleh browser dalam permintaan saat ini, dikunci oleh nama cookie. Nilai cookie individual dapat diakses menggunakan notasi array standar, misalnya untuk menampilkan cookie nama pengguna yang ditetapkan dalam contoh sebelumnya, Anda dapat menggunakan kode berikut.
<?php // Mengakses nilai cookie secara individual echo $_COOKIE["username"]; ?> // Anda juga bisa mengecek terlebih dahulu apakah kuki sudah di set ? if(isset($_COOKIE["username"])){ echo "Hai " . $_COOKIE["username"]; } else{ echo "Selamat Datang di Rumah Teknologi Informasi"; }
Menghapus Cookie di PHP
Anda dapat menghapus cookie dengan memanggil fungsi setcookie () yang sama dengan nama cookie dan nilai apa pun (seperti string kosong) namun kali ini Anda perlu menetapkan tanggal kedaluwarsa di masa lalu, seperti yang ditunjukkan pada contoh di bawah ini:
<?php
// Menghapus sebuah kuki
setcookie("username", "", time()-3600);
?>