PHPでCookieを使ったアクセスカウンタ
2008年05月15日
Cookieを使ってセッション管理をするアクセスカウンタを作ってみた。
単純にカウントの合計を表示するだけのもの。
<?php
$logfile = "php_counter.log";
if (!file_exists($logfile)) {
touch($logfile);
}
$file = fopen($logfile, "r+") or exit("FILE OPEN ERROR...");
flock($file, LOCK_EX);
if (isset($_COOKIE["php_counter"]) == false) {
$Count = fgets($file, 32) + 1;
setcookie("php_counter", 1);
} else {
$Count = fgets($file, 32);
}
rewind($file);
fwrite($file, $Count);
flock($file, LOCK_UN);
fclose($file);
?>
------カウンタ表示部
<?php
echo "<div>$Count</div>"
?>