私は、ユーザーが特定のアイテムに投票できるようにするPHPスクリプトに取り組んでいます。ログインしているかどうかに関係なく、すべてのユーザーが投票できます。次の場合を考えてみましょう。
- ユーザーがログインしている場合は、ユーザーのIDを記録できます。また、ユーザーが再度投票しようとすると、同じアイテムへの投票を制限できます。
- ユーザーがログインしていない場合は、ユーザーのIPをログに記録し、同じIPからの同じアイテムへの投票を制限できます。
最初のケースの場合、IPをログに記録する必要はありません。さて、2番目のケースは私を狂わせています。ユーザーがIPを変更して、同じアイテムに再度投票する可能性があるのではないかと思っていました。これで、CookieまたはSession varsを使用している場合でも、ユーザーが同じアイテムに再度投票するために新しいセッションを開始している(またはCookieを削除している)場合があります。
私は何かが足りないのですか?そうでない場合、そのような状況をどのように処理しますか?何かご意見は?