Session dan cookies adalah dua cara penting untuk menyimpan informasi tentang pengguna di sisi klien dalam pengembangan web. Meskipun keduanya digunakan untuk melacak informasi pengguna, mereka bekerja dengan cara yang berbeda dan digunakan untuk tujuan yang berbeda pula.
Cookies #
Cookies adalah file kecil yang disimpan di komputer pengguna oleh browser web. Cookies digunakan untuk menyimpan informasi yang dapat diakses oleh server dan browser selama sesi browsing.
Cara Menggunakan Cookies #
Mengatur Cookie #
<?php
// Mengatur cookie yang akan kedaluwarsa dalam 1 jam
setcookie("username", "JohnDoe", time() + 3600, "/");
?>
Parameter setcookie
:
name
: Nama cookie.value
: Nilai cookie.expire
: Waktu kedaluwarsa cookie (dalam detik sejak 1 Januari 1970).path
: Jalur di server di mana cookie akan tersedia.
Mengakses Cookie #
<?php
if(isset($_COOKIE["username"])) {
echo "Username: " . $_COOKIE["username"];
} else {
echo "Cookie 'username' tidak diatur";
}
?>
Menghapus Cookie #
Untuk menghapus cookie, atur waktu kedaluwarsa ke waktu di masa lalu.
<?php
setcookie("username", "", time() - 3600, "/");
?>
Sessions #
Sessions digunakan untuk menyimpan informasi di server tentang pengguna yang dapat diakses selama kunjungan mereka ke situs web. Informasi session disimpan di server dan diidentifikasi oleh ID session yang unik.
Cara Menggunakan Sessions #
Memulai Session #
Session harus dimulai di setiap halaman di mana Anda ingin menggunakan session.
<?php
// Memulai session
session_start();
?>
Mengatur Variabel Session #
Setelah memulai session, Anda dapat mengatur variabel session.
<?php
session_start();
$_SESSION["username"] = "JohnDoe";
?>
Mengakses Variabel Session #
Anda dapat mengakses variabel session setelah memulai session.
<?php
session_start();
if(isset($_SESSION["username"])) {
echo "Username: " . $_SESSION["username"];
} else {
echo "Session 'username' tidak diatur";
}
?>
Menghapus Variabel Session #
Untuk menghapus variabel session, gunakan unset
.
<?php
session_start();
unset($_SESSION["username"]);
?>
Menghancurkan Session #
Untuk mengakhiri session dan menghapus semua data session, gunakan session_destroy
.
<?php
session_start();
session_destroy();
?>
Contoh Lengkap Menggunakan Sessions dan Cookies #
Berikut adalah contoh lengkap yang menunjukkan cara mengatur, mengakses, dan menghapus cookies dan sessions:
Mengatur Cookie dan Session #
<?php
// Memulai session
session_start();
// Mengatur cookie yang akan kedaluwarsa dalam 1 jam
setcookie("username", "JohnDoe", time() + 3600, "/");
// Mengatur variabel session
$_SESSION["username"] = "JohnDoe";
echo "Cookie dan session telah diatur.";
?>
Mengakses Cookie dan Session #
<?php
// Memulai session
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Mengakses Cookie dan Session</title>
</head>
<body>
<h1>Mengakses Cookie dan Session</h1>
<?php
if(isset($_COOKIE["username"])) {
echo "Cookie Username: " . $_COOKIE["username"] . "<br>";
} else {
echo "Cookie 'username' tidak diatur<br>";
}
if(isset($_SESSION["username"])) {
echo "Session Username: " . $_SESSION["username"] . "<br>";
} else {
echo "Session 'username' tidak diatur<br>";
}
?>
</body>
</html>
Menghapus Cookie dan Session #
<?php
// Memulai session
session_start();
?>
<!DOCTYPE html>
<html>
<head>
<title>Mengakses Cookie dan Session</title>
</head>
<body>
<h1>Mengakses Cookie dan Session</h1>
<?php
if(isset($_COOKIE["username"])) {
echo "Cookie Username: " . $_COOKIE["username"] . "<br>";
} else {
echo "Cookie 'username' tidak diatur<br>";
}
if(isset($_SESSION["username"])) {
echo "Session Username: " . $_SESSION["username"] . "<br>";
} else {
echo "Session 'username' tidak diatur<br>";
}
?>
</body>
</html>
Dengan memahami cara kerja session dan cookies, Anda dapat menyimpan dan mengelola informasi pengguna dengan lebih efektif dalam aplikasi web PHP Anda. Jika ada pertanyaan lebih lanjut atau bagian yang perlu diperjelas, jangan ragu untuk bertanya.