限制重新投票的最佳方法

时间:2013-01-30 19:26:30

标签: cookies polling

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

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

  1. 设置这样的表格......
    • id - 故事ID
    • name - 作家
    • story - 故事
    • upvotes - upvotes数量
    • upvoter_ids - 以空格分隔的所有唯一ID列表。首次访问时,唯一ID会存储在Cookie中。重新访问后,拉出所有ID,在空间展开它们,看看是否匹配。
  2. 仅为投票创建一个新表,为每一个投票添加一行。
    • voter_id - 存储在Cookie中的唯一ID
    • story_id - 被投票的故事ID

1 个答案:

答案 0 :(得分:1)

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

我要做的唯一改变就是拥有一个包含故事和upvote ID的一对多关系表。然后,您可以查询此表,过滤故事ID以获取所有赞成的人的ID。这比用空格分隔的字符串爆炸更清晰。