CGI-BBS > アクセスカウンタ > その他 > ログアナライザーでのカウントアップ


カレッヂ
カレッヂ


質問者 ナカジ  投稿日 12/30(土) 11:09:13
ログアナライザーでのカウントアップについてですが、ブラウザの更新ボタンやリロードすると
カウントアップするようになっていますが、同じ日にリロードした場合などにカウントアップさせないようにしたいのですが、可能でしょうか?
回答者 まさ  [削除]  投稿日 12/30(土) 15:07:35
同じ日と言うか、同じIPからカウントアップさせないことは可能です。
質問者 ナカジ  [削除]  投稿日 12/30(土) 19:32:00
IPでもいいのですが、それだと1度切断してまたページを開くとカウントアップしますよね?
できれば、ホスト(又はクッキー)を使って同じ日の場合はカウントアップしないようにしたいのです。
回答者 まさ  [削除]  投稿日 12/30(土) 19:44:25
Cookieを使うと言うアイデアはよいと思います。
Cookieの有効期限を24時間にしていれば、一度訪れてから24時間以内であれば
カウントアップしません。

ざっとした流れだけですが、
-----------------------------------------------------------------------
1.訪問する。

2.Cookieをゲットする。

3-1.Cookieがセットされていて、有効期限内ならば、カウントアップしない。

3-2.Cookieがセットされていて、有効期限が切れていたら、Cookieをセットし直して
カウントアップ。

3-3.Cookieがセットされていなければ、セットし、カウントアップ。
------------------------------------------------------------------------

これでOKだと思います。
しかしCookieを有効にしていない人も多いので、この方法でもれる人はかなり
いるのではないでしょうか?
質問者 ナカジ  [削除]  投稿日 1/1(月) 02:23:41
何度も、申し訳ありません。
これは、24時間で区切るタイプですよね?
これだと日付が変わっても24時間たたないとカウントされないのでしょう?
できれば日付変わりでカウントしたいのですが・・・
このスクリプトでは、難しいのでしょうか?
すみません。お願いします。
回答者 まさ  [削除]  投稿日 1/1(月) 18:56:05
いや、難しくないです。
Cookieに、日付を持たしてやればいいです。
それでCookieをゲットしてきた時に、現在の日付とCookie内の日付を比べて同じなら
カウントアップしない。違ったらカウントアップする。
これでいいと思います。
質問者 ナカジ  [削除]  投稿日 1/4(木) 00:53:38
これはどの部分を、どのように改造すればいいのでしょうか?
自分で試してみてはいるものの、全然わかりません。
ヒントだけでもいいのですが、お願いします。
何度も質問ばかりですみません。

返信(回答)する


Web裏技