Lewati ke konten utama

Sessions & Cookies dalam PHP

PHP menyediakan dua cara utama untuk menyimpan data pengguna di sisi server dan klien: Sessions dan Cookies.

1. Apa itu Session?

Session digunakan untuk menyimpan data pengguna di server selama sesi berlangsung.

Memulai Session

Gunakan session_start() untuk memulai session dan menyimpan data.

<?php
session_start();
$_SESSION['username'] = "JohnDoe";
echo "Session telah diset.";
?>

Mengakses Data Session

<?php
session_start();
if (isset($_SESSION['username'])) {
echo "Selamat datang, " . $_SESSION['username'];
} else {
echo "Session tidak ditemukan.";
}
?>

Menghapus Session

Gunakan session_unset() dan session_destroy() untuk menghapus session.

<?php
session_start();
session_unset(); // Menghapus semua variabel session
session_destroy(); // Menghancurkan session
echo "Session telah dihapus.";
?>

Cookie adalah data yang disimpan di sisi klien dan dikirim ke server pada setiap permintaan.

Gunakan setcookie() untuk membuat cookie.

<?php
setcookie("user", "JohnDoe", time() + (86400 * 7), "/"); // Berlaku selama 7 hari
echo "Cookie telah diset.";
?>
<?php
if (isset($_COOKIE['user'])) {
echo "Cookie: " . $_COOKIE['user'];
} else {
echo "Cookie tidak ditemukan.";
}
?>

Gunakan setcookie() dengan waktu kedaluwarsa negatif untuk menghapus cookie.

<?php
setcookie("user", "", time() - 3600, "/");
echo "Cookie telah dihapus.";
?>
FiturSessionCookie
PenyimpananServerKlien
KeamananLebih amanKurang aman
KedaluwarsaHilang saat browser ditutupBisa diatur

4. Kesimpulan

  • Gunakan session untuk menyimpan data yang sensitif dan perlu diamankan.
  • Gunakan cookie untuk menyimpan data yang tidak terlalu sensitif dan harus bertahan lama di klien.