0

私がやりたいことは、基本的に、ユーザーがページ上の特定のリンクをクリックしたかどうかを確認することです。この機能の背後にあるアイデアは、ユーザーが「Thanks!」をクリックできるようにすることです。ウェブサイト上で作成された投稿では、「Thanks!」は 1 つしか送信できません。投稿ごと。

「Thanks!」の単純なクリック カウンターを作成するのに問題はありません。ボタンをクリックし、PDO を使用してカウントをデータベースに保存しますが、セッションがアクティブなユーザーにクリックを割り当てる方法がわかりません。また、サイトには投稿が常に追加されているため、次のようなシステムが必要です。より多くの投稿に自動的にスケーリングします。

任意のガイダンスをいただければ幸いです。

注: サンプル コードを載せていないことは承知していますが、これは優れたプログラマーがすぐに理解できるほど単純なものだと思います。

EDIT さらに考えてみると、このWebサイトは同じIP上の多くの人々によって使用されるため、IPを使用してユーザーを区別することはできません.

4

1 に答える 1

0

ユーザーはログインしていますか、それとも匿名ですか?ログインしている場合は、ユーザーIDをセッション変数に保存し、投票してデータベースのテーブルにアップロードします。

セッションユーザーIDと投票を含む行を挿入する.phpページへのAjaxリクエストを使用して同様のことを行います。

匿名の場合はIPを保存できますが、同じIPアドレスを共有するユーザーに問題が発生します。もう1つの(悪い)オプションはCookieを使用することですが、ユーザーは明らかにCookieをクリアして再度投票することができます。

于 2012-09-08T02:57:13.123 に答える