同じユーザーからの乱用/複数の投票を最小限に抑えるPHPでの投票システムの作成について、stackoverflowを読んでいますが、私の質問に対する答えに出くわしていません.
ユーザーがエントリに投票または「いいね」するために登録する必要がないアプリケーションがあります。明らかに、乱用を最小限に抑えたいと考えています。IP アドレスごとに投票を制限したくありません。これは、一部の組織 (私の組織を含む) が共有 IP アドレスを使用しているためです。
これまで認証されていないシステムでセッションを使用したことはありませんが、このアプリケーションはエントリ投票を中心にしているため (純粋に娯楽目的で使用されますが、乱用を最小限に抑えたいと考えています)、このアプローチが機能するかどうか疑問に思っていました。パフォーマンスへの影響、およびこの方法でセッションを使用することさえ可能かどうかなどの欠点がありました:
- ウェブサイトの読み込み時にセッションを開始する
- セッションごとにアイテムごとに 1 票を許可する
これが悪い考えである場合、私の代替オプションは、IP アドレスごとに妥当な数の投票 (たとえば 25) を許可するか、同じ IP アドレスからの投票間に時間制限を設けることです。
皆さんは何をお勧めしますか? ユーザーにとって最も迷惑なことは何だと思いますか? ブラウザを再起動したり、投票の間に 5 分間待機したり、Cookie をクリアしたりしますか?