PHPでCookieを使ったアクセスカウンタ

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>"
?>
コメント

この記事へのコメントはまだありません。

Top