phpな休日へ
この掲示板について
  Thread View View change 
 
search  
No.23 2重カウント防止についてRes
ひろ     2009/07/17 02:55   EditDel
こんばんわ。
休日をphpで過ごすために勉強中です。

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

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

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

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

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


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

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

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

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

TOP