请问PHP如何设置 COOKIE 只能一个人投票一次?
很难做到 环境说明 如果你是负载后面挂服务器 你cookie的位置存放redis中
说明: 假设用户抽奖请求2个分别到服务器A 和B 服务器A 和B 拿到cookies的数据 查询都是没有投票的 那么A和B 都是进行投票操作
补充: 投票场景下 cookie 可以帮忙解决 已经投票过的 不能再次投票 个人建议 投票过的 在cookie创建一个key的值 前端js 获取该key 判断是否已经投票过 如果投票过 则投票按钮置灰 后台也可以通过该key是否存在 来判断是否已经投过票 不能用这个key 限定一个人只能投一票的操作
COOKIE存放在客户端是可以被修改或者清理的,这个很难保证
1.可以根据ip或者设备号 2.如果需要登录的话,根据用户的唯一标识
根据用户标识吧 未登录的话根据设备信息和IP
电脑端如何获取设备信息?IP一个公司是一个公网IP,这样就不准了