私は投票するページを作っていますが、どのユーザーもログインせずに投票することができます。 ユーザーは一度だけ投票できます。したがって、ユーザーがページを更新すると投票ボタンは表示されません。自分のマシンでボタンを1回だけクリックするようにユーザを制限する方法
ユーザーがクッキーに投票した場合は、 が問題になりますが、別のブラウザを開いたりクッキーを削除したりすると、ユーザーは再投票できます。
どのようにユーザーの再投票を防ぐことができますか?
私は投票するページを作っていますが、どのユーザーもログインせずに投票することができます。 ユーザーは一度だけ投票できます。したがって、ユーザーがページを更新すると投票ボタンは表示されません。自分のマシンでボタンを1回だけクリックするようにユーザを制限する方法
ユーザーがクッキーに投票した場合は、 が問題になりますが、別のブラウザを開いたりクッキーを削除したりすると、ユーザーは再投票できます。
どのようにユーザーの再投票を防ぐことができますか?
ユーザーは1度だけ投票することは決してできません。あなたができることは、複数の小切手を追加することです。同様に、ユーザーのIPアドレスを保存し、そのIPがすでに投票に使用されているかどうかを確認します。また、投票者に自分のウェブサイトに自分の電子メールアドレスを確認し、ログインしたユーザーに一度だけ投票させるためのアカウントを作成するよう要求することもできます。
ユーザーが匿名でない場合は、HTMLビューのボタンをHTMLに読み込まないでください。初めて(ユーザーがクリックする前に)それを表示し、クリックするとすぐにそのユーザーのフラグを保存し、ボタンをレンダリングするかどうかを決定するときにそのフラグをテストします。また、ajaxから成功応答を受け取るとすぐに、DOMからボタンを削除するようにしてください(あなたがajax経由で行っていると仮定します)。 ユーザーが匿名の場合は、実際には絶対的な解決策にはなりません。 1つの選択肢は、ブラウザの指紋とIPを使ってそれを試して制限することですが、絶対に決して邪魔になることはありません。 IPは動的であり、一意のユーザーがいることは確かではありません。それでも、あなたのDOMにはまだボタンの跡が残っています。
私はIPアドレスを保存します。 IPはダイナミックである可能性があります。このような企業内のような社内IPがあれば、社内の全社員が投票するのを防ぐでしょうか? – Jala
@doha正しいですが、誰かが一度だけ票を投じるようにする唯一の方法は、アカウントを作成して手作業で確認することです(パスポートのようなものをチェックしてください)。あなたは誰もが無限の数の電子メールアドレスを作成できることを知っています PS:誰かがVPNのプロキシを使ってIPアドレスを「偽装する」こともできます –