訪問回数と日時
ページ訪問は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>';
}
?>