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.";
?>
2. Apa itu Cookie?
Cookie adalah data yang disimpan di sisi klien dan dikirim ke server pada setiap permintaan.
Menyetel Cookie
Gunakan setcookie()
untuk membuat cookie.
<?php
setcookie("user", "JohnDoe", time() + (86400 * 7), "/"); // Berlaku selama 7 hari
echo "Cookie telah diset.";
?>
Mengakses Cookie
<?php
if (isset($_COOKIE['user'])) {
echo "Cookie: " . $_COOKIE['user'];
} else {
echo "Cookie tidak ditemukan.";
}
?>
Menghapus Cookie
Gunakan setcookie()
dengan waktu kedaluwarsa negatif untuk menghapus cookie.
<?php
setcookie("user", "", time() - 3600, "/");
echo "Cookie telah dihapus.";
?>
3. Perbedaan Session dan Cookie
Fitur | Session | Cookie |
---|---|---|
Penyimpanan | Server | Klien |
Keamanan | Lebih aman | Kurang aman |
Kedaluwarsa | Hilang saat browser ditutup | Bisa 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.