訪問回数と日時を配列でクッキーに保存する

PHPのシンタックス

  1. HOME
  2. 訪問カウンター

訪問回数と日時

ページ訪問は1回目です
前回の訪問:直近で初めての訪問
(リセットする)

訪問カウンターのソースコード

<?php
require_once("es.php");
//クッキーの値を取り出す
date_default_timezone_set('Asia/Tokyo');
if (isset($_COOKIE["visitedLog"])) {
  $logdata = $_COOKIE["visitedLog"];
  $counter = $logdata["counter"];
  $time = $logdata["time"];
  $lasttime = date("Y年n月j日Ag時i分", $time);
} else {
  $counter = 0;
  $lasttime = "直近で初めての訪問";
}
//訪問ログをクッキーに保存(30日有効)
$result1 = setcookie('visitedLog[counter]', ++$counter, time() + 60 * 60 * 24 * 30);
$result2 = setcookie('visitedLog[time]', time(), time() + 60 * 60 * 24 * 30);
$result = ($result1 && $result2);
?>

<!doctype html>
<html>
・・・・・・・↓
・・・・・・・↓
<?php
if ($result) {
  echo "ページ訪問は", es($counter), "回目です", "<br>";
  echo "前回の訪問:", es($lasttime), "<HR>";
  echo '(<a href="resetLog.php">リセットする</a>)';
} else {
  echo '<span class="error">クッキーが利用できませんでした</span>';
}
?>

リセットページ

<?php
$result1 = setcookie('visitedLog[counter]', "", time()-3600);//有効期限を過去へ
$result2 = setcookie('visitedLog[time]', "", time()-3600);
$result = ($result1 && $result2);
?>

<!doctype html>
<html>
・・・・・・・↓
・・・・・・・↓
<?php
  if($result){
    echo "訪問ログのクッキーを破棄しました","<hr>";
    echo '<a href="visitedLog.php">訪問カウンターページに戻る</a>';
  } else {
    echo '<span class="error">クッキーの破棄でエラー</span>';
  }
?>