2020-10-23 09:53:23 1614次浏览 3条回答 0 悬赏 10 金钱

请问PHP如何设置 COOKIE 只能一个人投票一次?

  • 回答于 2020-10-26 14:17 举报

    很难做到
    环境说明 如果你是负载后面挂服务器 你cookie的位置存放redis中

    说明:
    假设用户抽奖请求2个分别到服务器A 和B
    服务器A 和B 拿到cookies的数据 查询都是没有投票的 那么A和B 都是进行投票操作

    补充:
    投票场景下 cookie 可以帮忙解决 已经投票过的 不能再次投票 个人建议
    投票过的 在cookie创建一个key的值 前端js 获取该key 判断是否已经投票过 如果投票过 则投票按钮置灰
    后台也可以通过该key是否存在 来判断是否已经投过票 不能用这个key 限定一个人只能投一票的操作

  • 回答于 2020-10-30 07:28 举报

    COOKIE存放在客户端是可以被修改或者清理的,这个很难保证

    1.可以根据ip或者设备号
    2.如果需要登录的话,根据用户的唯一标识

  • 回答于 2020-11-25 22:07 举报

    根据用户标识吧
    未登录的话根据设备信息和IP

    1 条回复
    回复于 2020-11-26 11:53 回复

    电脑端如何获取设备信息?IP一个公司是一个公网IP,这样就不准了

您需要登录后才可以回答。登录 | 立即注册
PHP学院的中学生
副总裁

PHP学院的中学生

注册时间:2018-10-23
最后登录:2024-09-23
在线时长:168小时13分
  • 粉丝29
  • 金钱4725
  • 威望30
  • 积分6705

热门问题