Skip to content

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 format setcookie(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.php dari browser.
  • Lalu klik link Cek Cookie untuk 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.