1. Apa Itu Cookie di PHP? Cookie adalah file berukuran kecil yang disimpan oleh server di dalam perangkat/browser pengguna (Client). Cookie sering digunakan untuk mengingat preferensi pengguna, seperti tema website (gelap/terang), pilihan bahasa, atau fitur Remember Me saat login.
Aturan Penting Cookie: Fungsi setcookie() harus dipanggil sebelum tag HTML apa pun dikirim ke browser.
Contoh Script Menggunakan Cookie
A. Cara Membuat Cookie:
<?php
// Nama cookie dan nilainya
$cookie_name = "user_preference";
$cookie_value = "Tema Gelap";
// Mengatur cookie agar berlaku selama 30 hari (86400 detik = 1 hari)
// Parameter "/"" berarti cookie tersedia di seluruh halaman website
setcookie($cookie_name, $cookie_value, time() + (86400 * 30), "/");
echo "Cookie telah berhasil dibuat!";
?>
B. Cara Membaca Cookie:
<?php
// Memeriksa apakah cookie sudah diset
if(isset($_COOKIE["user_preference"])) {
echo "Nilai Cookie Anda adalah: " . $_COOKIE["user_preference"];
} else {
echo "Cookie tidak ditemukan.";
}
?>
C. Cara Menghapus Cookie: Untuk menghapus cookie, Anda cukup mengatur waktu kedaluwarsanya ke masa lalu (misal: 1 jam yang lalu).
<?php
// Set waktu kedaluwarsa ke masa lalu
setcookie("user_preference", "", time() - 3600, "/");
echo "Cookie berhasil dihapus.";
?>
2. Apa Itu Session di PHP?
Berbeda dengan Cookie, Session menyimpan data pengguna di sisi Server. Session jauh lebih aman dibandingkan Cookie karena pengguna tidak dapat melihat atau memanipulasi nilainya secara langsung. Session sangat ideal digunakan untuk menyimpan data sensitif seperti informasi Login User atau Keranjang Belanja. Saat Session dimulai, server membuat ID unik yang dikirim ke browser pengguna melalui Cookie agar server mengenali pengguna di halaman berikutnya.
A. Cara Memulai dan Menyimpan Session:
<?php
// Wajib memanggil session_start() di baris paling atas!
session_start();
// Menyimpan data ke dalam variabel $_SESSION
$_SESSION["username"] = "BudiSantoso123";
$_SESSION["role"] = "Administrator";
echo "Data Session berhasil disimpan.";
?>
B. Cara Membaca Session:
<?php
session_start();
// Mengambil dan menampilkan data session
if(isset($_SESSION["username"])) {
echo "Selamat datang, " . $_SESSION["username"] . "!<br>";
echo "Hak akses Anda: " . $_SESSION["role"];
} else {
echo "Silakan login terlebih dahulu.";
}
?>
C. Cara Menghapus Session (Logout):
<?php
session_start();
// Menghapus semua variabel session
session_unset();
// Menghancurkan session sepenuhnya
session_destroy();
echo "Anda telah berhasil logout. Session dihancurkan.";
?>
3. Kesimpulan: Perbedaan Utama Session dan Cookie
Untuk memudahkan Anda memilih kapan harus menggunakan Cookie atau Session, berikut perbandingannya: