PHP - Cookies (ID)

Anatomi Cookie

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

PHP - Cookies

Apa Itu Cookie?

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

Jenis Cookie

Ada dua jenis cookies: session cookies dan persistent cookies.

  1. Session Cookies: Cookies ini adalah temporal dan dihapus saat pengguna menutup browser. Mereka berguna untuk menyimpan informasi sementara seperti daftar item keranjang belanja.
  2. Persistent Cookies: Cookies ini tetap ada 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 Mengatur Cookie di PHP?

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

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

Dalam contoh ini, kita mengatur cookie bernama "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 cookie tersedia. Dengan mengaturnya ke "/", berarti cookie tersedia di keseluruhan situs web.

Mengakses Cookies dengan PHP

Setelah cookie diatur, Anda dapat mengakses nilaiannya menggunakan array superglobal $_COOKIE di PHP. Berikut adalah contoh cara mengambil nilai cookie "username":

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

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

Menghapus Cookies

Untuk menghapus cookie, Anda perlu mengatur waktu kadaluarsanya ke tanggal yang sudah lewat. Berikut adalah cara menghapus cookie "username":

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

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

Itulah! Anda sekarang tahu bagaimana mengatur, mengakses, dan menghapus cookies di PHP. Ingat, cookies harus digunakan secara bertanggung jawab, karena mereka dapat menyimpan informasi sensitif. Selalu pastikan bahwa situs web Anda mengikuti praktek terbaik dalam manajemen cookie dan privasi pengguna.

Selamat coding!

Credits: Image by storyset