我正在建立一个用户可以发布“故事”的网站,然后其他成员可以对其进行投票。我的问题是如何限制人们多次上升。您无需注册upvote。
这些是我的想法,如果有人能给我反馈哪些是最好的,或者你自己的想法会更好,那将非常感激。
id
- 故事ID name
- 作家story
- 故事upvotes
- upvotes数量upvoter_ids
- 以空格分隔的所有唯一ID列表。首次访问时,唯一ID会存储在Cookie中。重新访问后,拉出所有ID,在空间展开它们,看看是否匹配。voter_id
- 存储在Cookie中的唯一ID story_id
- 被投票的故事ID 答案 0 :(得分:1)
基于cookie的ID系统是一个相当不错的系统。如果您不打算对用户进行身份验证,那么您无法绝对阻止确定的人一次又一次地进行投票。但是,如果你不要求人们投票,那么我假设你接受这种事情可能会不时发生。
我要做的唯一改变就是拥有一个包含故事和upvote ID的一对多关系表。然后,您可以查询此表,过滤故事ID以获取所有赞成的人的ID。这比用空格分隔的字符串爆炸更清晰。