gpt4 book ai didi

php - 评级系统 : storing username/ip in db or cookies?

转载 作者:行者123 更新时间:2023-11-29 02:36:10 27 4
gpt4 key购买 nike

我正在创建一个简单的赞成/反对评级系统。用户可以简单地点击向上或向下,点赞/反对的总数存储在数据库中。我不希望用户能够多次投票但是,我不想存储用户的 IP 地址或用户名来检查它是否已经投票,因为我认为这会很困惑在数据库中。我很困惑,如果我可以使用一些替代方法(例如在 cookie 中存储用户名和项目名称,这样它至少可以防止一段时间。请让我知道在数据库中存储(用户名、项目 ID)是好的方法还是存储在浏览器 cookie 中?谢谢。

最佳答案

如果你想防止同一用户多次投票,那么你别无选择,只能将他们的投票状态存储在你的服务器上,客户端上的任何内容都可以编辑。

您指的是用户名,表示用户有一个帐户。如果是这种情况,那么您可以将项目 ID 和用户 ID 存储在一个表中,并使用它来阻止任何后续投票、隐藏投票选项或显示用户当前的投票状态。

如果用户没有帐户,您只需存储 IP 地址。但是值得一提的是,IP 并不能唯一标识单个人/pc。例如,在我办公室上网的 1000 多人都将使用相同的面向互联网的 IP 地址。

关于php - 评级系统 : storing username/ip in db or cookies?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4776784/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com