Membuat Pesan “Kunjungan Terakhir” dengan PHP

Saat Anda mengunjungi suatu situs, mungkin Anda pernah melihat pesan “Selamat Datang di Example.com”, atau “Terima kasih untuk kembali, kunjungan terakhir Anda 2 hari yang lalu”, atau pesan semacam itu lainnya.

Nah, Anda pun bisa melakukannya dengan PHP, berikut tutorialnya:

1. Menyetel kuki dan mengambilnya

<?php
if(isset($_COOKIE['ErudisiVisit'])) { 
$terakhir = $_COOKIE['ErudisiVisit']; }

Pada kode pertama, kita memeriksa apakah telah ada cookie. Jika cookie kita (ErudisiVisit) telah ada, kita mengambilnya dan menempatkannya pada variabel $terakhir. Ini penting kita lakukan sebelum menentukan cookie, karena jika tidak kita akan menimpa cookie lama sebelum menemukannya.

$tahun = 31536000 + time();
//ini menambahkan 1 tahun untuk masa kadaluarsa cookie 
setcookie(ErudisiVisit, time (), $tahun);

Selanjutnya kita membuat satu variabel yaitu $tahun. Ini menambahkan satu tahun dari tanggal saat ini, dengan menambah 31.236.000 detik (60 detik x 60 menit x 24 jam x 365 hari). Kita menggunakan ini sebagai masa kadaluarsa cookie. Kita kemudian menempatkan cookie dengan waktu saat ini. Kita harus memastikan saat menempatkan cookie, ia harus menjadi yang pertama dikirimkan ke browser atau cookie tidak akan bekerja. Teks apapun, HTML, atau bahkan judul halaman akan membuatnya tidak bekerja. Semua lainnya harus dikirimkan setelah cookie.

2. Selamat datang kembali

if (isset ($terakhir)) { 
  $rubah = time () - $terakhir; 
  if ( $rubah > 86400) { 
  echo "Selamat datang kembali! <br> Kunjungan terakhir Anda ". date("m/d/y",$terakhir);
     // Memberi tahu pengguna jika kunjungan terakhir lebih dari 1 hari 
  } else { echo "Terima kasih atas kunjungannya!"; 
     // Memberi pesan kepada pengguna jika mengunjungi lagi di hari yang sama 
  } 
}

Kode pertama, memeriksa apakah $terakhir telah ada. Ingat bukan, $terakhir adalah waktu terakhir pengguna terakhir kali mengunjungi situs?

Jika mereka sudah pernah berkunjung sebelumnya, maka ada dua pilihan. Jika pengguna berkunjung di hari yang sama, kita hanya mengucapkan terima kasih telah mengunjungi situs. Jika mereka berkunjung terakhir lebih dari 1 hari (86.400 detik) yang lalu, kita tampilkan pesan “Selamat datang kembali!” dan mengingatkan mereka tanggal kunjungan terakhir.

3. Pengunjung baru

  else { 
    echo "Selamat Datang di Erudisi!"; 
    // Sambutan untuk pengunjung baru
  }
?>

Jika $terakhir tidak ditemukan, maka kode ini yang dijalankan. Menampilkan pesan sederhana “Selamat Datang” bagi yang berkunjung untuk pertama kalinya. Sekarang mereka sudah memiliki cookie di peramban mereka, sehingga mereka tidak akan menerima pesan ini lagi. Tapi akan menampilkan dua pesan sebelumnya.

Ingat selalu, bahwa bagian paling atas dari kode ini, yang mengambil dan menempatkan cookie, harus diletakkan paling atas di setiap halaman agar bekerja. Kode lainnya, bisa Anda tempatkan di mana saja, tergantung bagaimana dan di mana Anda ingin menampilkan pesan kepada pengunjung.

Dan berikut kode selengkapnya:

<?php
  if(isset($_COOKIE['ErudisiVisit'])) { 
  $terakhir = $_COOKIE['ErudisiVisit']; 
  }

  $tahun = 31536000 + time();
  //menambahkan 1 tahun untuk masa kadaluarsa cookie 
  setcookie(ErudisiVisit, time (), $tahun); 

  if (isset ($terakhir)) { 
    $rubah = time () - $terakhir; 
    if ( $rubah > 86400) { 
      echo "Selamat datang kembali! <br> Kunjungan terakhir Anda ". date("m/d/y",$terakhir);
      // Memberi tahu pengguna jika kunjungan terakhir lebih dari 1 hari 
    } else { 
      echo "Terima kasih atas kunjungannya!"; 
      // Memberi pesan kepada pengguna jika mengunjungi lagi di hari yang sama 
    } 
  } else { 
    echo "Selamat Datang di Erudisi!"; 
    // Sambutan untuk pengunjung baru
    }
?>

Nah, mudah sekali bukan? Selamat mencoba!