Cookie
- Hampir mirip dengan session, namun data cookie tidak akan terhapus ketika browser ditutup.
- Data cookie akan terhapus setelah batas waktu yang ditentukan.
- Cara membuat cookie adalah dengan function
setcookie()dengan formatsetcookie(nama_cookie, nilai, batas_akhir). - Batas akhir cookie dihitung dengan satuan detik.
- Untuk menampilkan cookie menggunakan variabel superglobal
$_COOKIE['nama_cookie'].
Sebagai contoh mari kita buat 2 file yaitu : cookie.php dan cookie_cek.php.
File 1 : cookie.php
<?php
// Mengatur timezone Indonesia
date_default_timezone_set("Asia/Jakarta");
// Membuat batas cookie
$batas = time()+30;
// Membuat cookie
setcookie("KunjunganTerakhir", date('H:i:s'), $batas);
// Menampilkan pesan
echo "Cookie telah dibuat..!";
echo "<br>";
echo "Cek cookie sebelum dan setelah 30 detik dari sekarang..!";
echo "<br>";
echo "<a href='cookie_cek.php'>Cek Cookie</a>";
?>
Tips
Jika kamu paham maksud kodenya, atau jika ingin penulisan yang lebih ringkas, kamu tidak perlu menuliskan beris komentar. 😊
File 2 : cookie_cek.php
<?php
if(isset($_COOKIE['KunjunganTerakhir'])){
echo "Anda terakhir membuat <b>cookie</b> ";
echo "pada jam {$_COOKIE['KunjunganTerakhir']}";
}else{
echo "Anda terakhir membuat cookie ";
echo "lewat dari 30 detik yang lalu.";
}
Ujii Coba
- Sekarang akses file
cookie.phpdari browser. - Lalu klik link
Cek Cookieuntuk mengecek data cookie. - Tunggu 30 detik, lalu re-fresh halaman, maka data cookie sudah hilang, karena kita mengatur batas cookie hanya bertahan selama 30 detik.