2016-03-22 10 views
-1

私はソーシャルブックマークサイトを構築しています。ログインしていないユーザーでも、リンクをクリックしてカウントすることができます。リンクをクリックするクリック数(1クリックでユーザー数)

リンク数に応じて人気のあるリンクリストを作成します。

ログインしていないユーザーがDAYで何度もSAME LINKをクリックしても、1回のクリックとして考える必要があります。 どのようにするには?私はIPアドレスを使ってそれを行うことができます。しかし、それは私が思う多くのサーバーリソースを無駄にする。

(これは、このテーブルの管理では、すべてのリンクと誰がクリックしているかを記録したユーザーの場合です)。

+0

なぜこの投稿が投票されたのか教えてください。 – Sasa1234

答えて

2

PHP - >セッションやクッキーを使用し

JS - > COOKIE

あなたは、データベースのいくつかの並べ替えに情報を格納するために、その後、最終的にユーザーは繰り返すことができるようになるだろうされていない場合あなたが制御できるブラウザ(キャッシュ、クッキーなどをクリアすることができます)に頼っているので、あなたが処理することができます。

これは私が貢献できる唯一のものです。

+0

セッションを使用している場合、別の問題があります。何千ものセッションがあります。それはサーバーにとって大きな負荷です。クッキー?うーん、それは悪くないです。しかし、ブラウザで簡単にプライベートモードを開き、何度も何度もクリックすることができます。 – Sasa1234

+1

@ Sasa1234あなたはサーバーのストレージについて懸念していますか?なぜそれがサーバーに課税されると思うかわからないのですか? – trickyzter

+0

@trickyzterサーバーストレージは私にとっては問題ではありませんが、サーバー機能は私にとって重要です。私は共有ホスティングのため、可能な限りPHP関数とmysqlリクエストを最小限に抑える必要があります。 – Sasa1234

関連する問題