Cookie dan session adalah mekanisme PHP untuk menyimpan data sementara pengguna. Dengan memahami keduanya, Anda bisa membuat fitur seperti login, preferensi pengguna, dan pelacakan aktivitas.
Contents
- Cookie: Data kecil yang disimpan di browser pengguna. Bisa digunakan untuk menyimpan preferensi atau informasi login sederhana.
- Session: Data disimpan di server, dan hanya bisa diakses menggunakan ID session yang dikirim ke browser. Lebih aman dibanding cookie karena data tidak langsung terlihat oleh pengguna.
Gunakan setcookie() sebelum ada output HTML.
<?php
setcookie("nama", "Budi", time() + 3600); // Cookie berlaku 1 jam
?>
<?php
if(isset($_COOKIE["nama"])) {
echo "Halo, " . $_COOKIE["nama"];
}
?>
Caranya dengan mengatur waktu kedaluwarsa di masa lalu:
<?php
setcookie("nama", "", time() - 3600);
?>
Membuat, Membaca, dan Menghancurkan Session
1. Membuat Session
<?php
session_start(); // Harus dipanggil di awal skrip
$_SESSION['username'] = "Budi";
?>
2. Membaca Session
<?php
session_start();
echo "Selamat datang, " . $_SESSION['username'];
?>
3. Menghancurkan Session
<?php
session_start();
session_destroy(); // Menghapus semua data session
?>
Penggunaan Session untuk Login Sederhana
Contoh login menggunakan session:
<?php
// login.php
session_start();
$username = $_POST['username'];
$password = $_POST['password'];
// Contoh validasi sederhana
if($username == "admin" && $password == "123") {
$_SESSION['username'] = $username;
echo "Login berhasil!";
} else {
echo "Login gagal!";
}
?>
<?php
// dashboard.php
session_start();
if(isset($_SESSION['username'])) {
echo "Selamat datang, " . $_SESSION['username'];
} else {
echo "Silakan login terlebih dahulu.";
}
?>
Session sangat berguna untuk membuat fitur login, keranjang belanja, dan pengaturan preferensi pengguna dengan aman.