No.23 2重カウント防止について  ひろ     2009/07/17 02:55 
こんばんわ。
休日をphpで過ごすために勉強中です。

訪問者のカウントを同一IPからは避けたくて、ここのサイトを参考にさせてもらいました。
でも、このままでは2回目の訪問者の前に1回目の訪問者が入ると、またカウントされてしまいます。
どうにかして、日が変わるまで、同一IPからのカウントを2重カウントを防止したいのですが、どうやってもうまくいきません。
どうしたらいいでしょうか?
  No.24 Re:2重カウント防止について  haku (管理人)   2009/07/17 12:42 
ひろさん

「同一環境からは1日に1カウント」
ということであれば、COOKIEを使うのが一般的だと思います。

 アクセスがあったらクッキーを見に行く
 if (クッキーが無かったら) {24時間の期限つきクッキーを作る;
 カウントアップする;}

 else {クッキーが有ったらカウントしない;}

みたいな処理になります。


COOKIEを使用しないで、サーバー側のデータで処理するなら
IPアドレスと訪問時間をデータに貯めて
カウントアップするか否かを判断することになります。

このサイトでいえば 「31. 新しい記事に [New] 画像を表示」 のような処理です。

## ただ、どちらにしても閲覧者側でCOOKIEを拒否していたり
## アクセスするたびにIPアドレスを変更してきたりする場合もあります。
## のようなことで正確な情報取得は不可能なのはご理解いただいていますよね。
  No.25 Re:2重カウント防止について  ひろ   2009/07/18 02:27 
解決できました。

クッキーを使えば簡単でしたww
ありがとうございます。


以下のフォームから返信できます。


タイトル
お 名 前  男性 女性
E-Mail
URL
コメント
JPEGorGIF
文字色          
  pass    


※コメント内にURLを書くと投稿できません。
URLはURL欄にお書きください。
※100kbまでの画像(JPEG・GIF)を投稿できます。
画像の投稿は個人の責任において、肖像権・著作権等に充分な注意をお願いいたします。
※投稿時にパスワードを入力することで、あとで編集・削除ができます。