私は単純な親指のアップ/ダウン評価システムを作成しています。ユーザーは単に上または下をクリックすることができ、サムのアップ/ダウンの総数はdbに格納されます。私はユーザーが複数回投票できるようにしたくありませんしかし、私はそれがかなり混乱すると思うので、すでに投票しているかどうかをチェックするユーザーのIPアドレスまたはユーザー名を保存したくありませんデータベース。私はいくつかの代替的なアプローチ(例えば、ユーザ名とアイテム名をクッキーに保存して、それが少なくともある程度の間は防ぐことができるのであれば混乱しています) 保存している場合は教えてください(username、item-id )DBに良い方法であるか、ブラウザのクッキーに保存する?ありがとう。評価システム:usernameまたはipをdbまたはcookieに保存していますか?
2
A
答えて
-1
データベースは、一般的にはより安全になります。
3
同じユーザーからの複数の票を防ぎたいなら、あなたは自分を格納するしかありませんサーバー上の投票状態を編集することができます。
ユーザーがアカウントを持っていることを示すusernameを参照してください。そうであれば、アイテムIDとu ser IDをテーブルに格納し、これを使用して後続の投票をブロックしたり、投票オプションを隠したり、ユーザーの現在の投票ステータスを表示することができます。
ユーザーがアカウントを持っていない場合は、IPアドレスを保存するだけで済みます。しかし、IPは一人の人/ PCを一意に識別しないことに言及する価値があります。たとえば、私のオフィスからネットをサーフィンしている1000人以上の人は、同じインターネットに直面しているIPアドレスを使用します。
0
クッキーを簡単に絞り込む/編集するには、この目的のためにデータベースを使用し、各ユーザーに投票をさせる前にログインさせる必要があります。 (これはあなたがすでに「ユーザー名」という用語を使用しているようにしているように思えます。)悲しいことに、IPアドレスは最近、信頼性の高い方法でユーザーを一意に識別するためにあまり利用されていません。
さらに、データベースの "votes"テーブルスキーマには、各 "親"オブジェクトに1人のユーザーしか投票できないようにするためのUNIQUE KEYが必要です。
関連する問題
- 1. 星評価システムは、DB
- 2. は、FlashまたはFlexでの保存Cookieを評価することは可能ですか? PHPで
- 3. 評価システム:まだ
- 4. テキストはdbまたはファイルに保存されています
- 5. Elo評価システムは良好なリソースを探しています
- 6. イメージをDbまたはサーバーに保存しますか?
- 7. トークンの保存 - セッション、Cookie、またはキャッシュ?
- 8. IBM Watson評価 - トレーニングデータはIBMサーバーにアップロード/保存されていますか?
- 9. 投稿の評価システムが真または偽
- 10. TensorFlowはテストセットを評価してファイルに予測を保存します
- 11. Dialogboxの星評価は保存された値を変更しません
- 12. イメージの保存:DBまたはファイルシステム -
- 13. は、cookieまたはlocalstorageでdifferentIn setIntervalを保持しますか?
- 14. SafariはCookieを保存していませんが、Chromeは
- 15. IPを評価するには?
- 16. 評価またはコメントするには、プログラムを使用しますか?
- 17. 評価値はいつ評価されますか?
- 18. 評価システムLaravel
- 19. 星評価システム
- 20. Azure関数からオブジェクトリストをcosmos DB(Document DBまたはmongo DB)に保存
- 21. RDotNetはjsonまたはdataTableの列で評価します
- 22. ユーザーの選択した評価を共有プリファレンスに保存しようとしています
- 23. Cookie Webviewを保存しますか?
- 24. ケラス:評価用モデルに保存したモデル重量をロード
- 25. フラグメンテーションはIPまたはイーサネットMTUに依存しますか
- 26. 評判システムをDBレベルで実装しますか?
- 27. ハスケルの「評価」は通常またはWHNFに低下しますか?
- 28. 私はmarkeroptions.snippetから評価値を取得し、インフォインドウの評価バーに評価を表示したい
- 29. FirefoxはOS XでCookieをどこに保存しますか?
- 30. IEはCookieをどこに保存しますか?
クッキーを編集することができます –
ええ、私はちょうどユーザーが(迷惑メールを防ぐために)再度投票するのを止めるためにcookieにitemIDとusernameを保存したいと思います。私はクッキーが洗うことができると理解していますが、それは少し助けることができますか?それとも悪いアプローチですか? – Lucka
サーバー側のCookieを使用する必要があります – liamzebedee