0

我正在创建一个网站,用户可以在其中发布“故事”,然后其他成员可以对其进行投票。我的问题是关于如何限制人们多次投票。您无需注册即可投票。

这些是我的想法,如果有人能给我反馈哪个是最好的,或者你自己的想法会更好,我将不胜感激。

  1. 把桌子摆成这样...
    • id- 故事 ID
    • name- 作者
    • story- 故事
    • upvotes- 点赞数
    • upvoter_ids- 已投票的所有唯一 ID 的列表,以空格分隔。唯一 ID 在首次访问时存储在 cookie 中。重新访问时,拉出所有 ID,在该空间爆炸它们,看看是否有匹配。
  2. 为投票创建一个新表,为每个投票添加一行。
    • voter_id- 存储在 cookie 中的唯一 ID
    • story_id- 被点赞的故事的 ID
4

1 回答 1

1

基于 cookie 的 ID 系统是一个相当不错的系统。如果您不打算对您的用户进行身份验证,那么您就不能绝对阻止坚定的人一次又一次地投票。但是,如果您不要求人们投票,那么我假设您接受这种事情可能会不时发生。

我要做的唯一更改是创建一个包含故事和支持 ID 的一对多关系表。然后,您可以查询此表,过滤故事 ID 以获取所有投票者的 ID。这比分解以空格分隔的字符串更干净。

于 2013-01-30T19:39:45.783 回答