Beranda › Blog › PHP › Cara Menggunakan Session dan Cookie di PHP
Cara Menggunakan Session dan Cookie di PHP

Cara Menggunakan Session dan Cookie di PHP

Dalam pengembangan website yang dinamis, menyimpan informasi pengguna adalah hal yang sangat penting. Karena protokol HTTP bersifat stateless (tidak menyimpan riwayat permintaan sebelumnya), PHP menggunakan dua mekanisme utama untuk mengingat data pengguna: Cookie dan Session. Artikel ini akan membahas cara kerja, perbedaan, serta contoh script penggunaan Session dan Cookie di PHP.

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:
Bagikan: WhatsApp X / Twitter

Artikel Terkait

Kembali ke Daftar Artikel
W
Butuh Solusi Digital?

Konsultasikan kebutuhan bisnis Anda bersama kami — gratis.

Konsultasi Gratis →