公開投票をどのように処理し(誰でも記事を「好きまたは嫌い」にすることができます)、1回だけ投票するように制限しますか?
クッキーを使用する必要がありますか?(彼がCookieを削除して999回投票できるという問題があります)または私は彼のIPをデータベースに保存しますか?
公開投票をどのように処理し(誰でも記事を「好きまたは嫌い」にすることができます)、1回だけ投票するように制限しますか?
クッキーを使用する必要がありますか?(彼がCookieを削除して999回投票できるという問題があります)または私は彼のIPをデータベースに保存しますか?
ソリューションには3つの部分があります。
IPだけを使用すると、投票システムから多くの人が除外される可能性があるため、適切ではありません。
IPを使用します。
1つのIPの背後から一度だけ投票することで多くの人を引き起こす可能性がありますが、代替手段はバイパスするのは簡単です(Cookieを保存しないでください)。
動的IPを使用している場合は、IPの変更とCookieの削除を同時に行う必要があるため、両方を行うと思います。
ユーザーが認証する場合、つまりユーザーが自分で投票する場合は、ユーザーがすでに投票したことを示すレコードをデータベースにスローします。匿名の有権者の場合、Cookie、ローカルストレージなどに制限されます。
クッキーの代わりにevercookieを使用することもできますが、これはバイパスするのがはるかに困難です(ただし、それでも可能です)。
evercookieは、ブラウザで非常に永続的なCookieを生成するJavaScriptAPIです。その目標は、標準のCookie、Flash Cookie(ローカル共有オブジェクトまたはLSO)などを削除した後でもクライアントを識別することです。