codeigniter を使用して記事ベースの Web サイトを作成しようとしています。記事を表示するためにデータベースから取得するように要求された場合、次のコードを使用して、「ヒット」と呼ばれる別のテーブルで各記事の一意の表示回数をマークします。
mysql_query("INSERT INTO hits(ip,article_slug,hitcount)
VALUES('$ip_address','$id',1)
ON DUPLICATE KEY UPDATE hitcount=hitcount+0");
ユーザーの IP アドレスを取得し、$this->uri->segment(3); から article_slug の値を取得します。次に、上記の mysql クエリを実行します。
ここでは IP アドレスを使用してユニーク ビューの数を取得していますが、突然、複数の人が同じ IP アドレスを使用している可能性があることに気付きました。その場合、上記のクエリは効果的ではないようです。
そのため、どのような方法が効果的かを考えてみました。私の友人の 1 人が、IP アドレスの代わりに Cookie を使用することについて話していました。それは良い考えだと思いますか、それとももっと良い方法がありますか?
これを行う方法についてアイデアを教えてください。
前もって感謝します :)