PHP - Kuki

Anatomia Kuki

Kuki adalah data kecil yang disimpan di komputer pengguna oleh browser web saat menjelajahi. Mereka digunakan untuk mengingat informasi tentang pengguna, seperti preferensi mereka atau status login, antara sesi. Dalam PHP, kuki dapat diatur dan diakses menggunakan fungsi bawaan.

PHP - Cookies

Apa Itu Kuki?

Kuki adalah file teks yang situs web menempatkan di hard drive komputer Anda. Setiap kali Anda mengunjungi situs web, browser mengirim kuki kembali ke server untuk memberitahu situs web tentang aktivitas Anda sebelumnya. Hal ini memungkinkan situs web untuk menyesuaikan pengalaman Anda berdasarkan interaksi Anda sebelumnya dengan mereka.

Jenis Kuki

Ada dua jenis kuki: kuki sesi dan kuki persisten.

  1. Kuki Sesi: Kuki ini adalah temporer dan dihapus saat pengguna menutup browser. Mereka berguna untuk menyimpan informasi temporer seperti daftar item keranjang belanja.
  2. Kuki Persisten: Kuki ini tetap di komputer pengguna sampai mereka mencapai tanggal kadaluarsa atau dihapus secara manual oleh pengguna. Mereka digunakan untuk pelacakan jangka panjang, seperti menjaga preferensi pengguna atau sesi login.

Cara Menyetel Kuki di PHP?

Untuk menyetel kuki di PHP, Anda menggunakan fungsi setcookie(). Berikut adalah cara Anda dapat melakukannya:

<?php
// Setel kuki berjudul "username" dengan nilai "JohnDoe" yang kadaluarsa setelah 30 hari
setcookie("username", "JohnDoe", time() + (86400 * 30), "/");
?>

Dalam contoh ini, kita menyetel kuki berjudul "username" dengan nilai "JohnDoe". Argumen ketiga adalah waktu kadaluarsa, yang dihitung dengan menambahkan jumlah detik dalam 30 hari ke waktu saat ini (time()). Argumen keempat adalah path tempat kuki tersedia. Dengan mensetnya ke "/", berarti kuki tersedia di seluruh situs web.

Mengakses Kuki dengan PHP

Setelah kuki diatur, Anda dapat mengakses nilaiannya menggunakan array $_COOKIE superglobal dalam PHP. Berikut adalah contoh bagaimana mengambil nilai kuki "username":

<?php
if(isset($_COOKIE["username"])) {
echo "Selamat kembali, " . $_COOKIE["username"] . "!";
} else {
echo "Selamat datang, tamu!";
}
?>

Dalam kode ini, kita memeriksa apakah kuki "username" diatur menggunakan isset(). Jika itu ada, kita tampilkan pesan selamat datang dengan username. Jika tidak, kita tampilkan pesan selamat datang umum untuk tamu.

Menghapus Kuki

Untuk menghapus kuki, Anda perlu menyetel waktu kadaluarsa ke tanggal yang lalu. Berikut adalah cara menghapus kuki "username":

<?php
// Hapus kuki "username"
setcookie("username", "", time() - 3600);
?>

Dengan menset waktu kadaluarsa ke waktu di masa lalu, browser secara otomatis akan menghapus kuki. Dalam contoh ini, kita menset waktu kadaluarsa ke satu jam yang lalu, secara efektif menghapus kuki "username".

Itu saja! Sekarang Anda tahu bagaimana menyetel, mengakses, dan menghapus kuki di PHP. Ingat, kuki harus digunakan secara bertanggung jawab, karena mereka dapat menyimpan informasi sensitif. Selalu pastikan bahwa situs web Anda mengikuti praktek terbaik untuk manajemen kuki dan privasi pengguna.

Selamat coding!

Credits: Image by storyset