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

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

Yii用户专享10000元红包

Yii开发者福利,万元红包可用于云服务器、高防服务器、裸金属服务器、云数据库、高防IP购买和续费

  • 回答于 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
最后登录:3小时前
在线时长:65小时30分
  • 粉丝17
  • 金钱345
  • 威望20
  • 积分1195

热门问题