php - 如何避免1次扫码多次录入信息,或者多次点击确定多次兑换?
ringa_lee
ringa_lee 2017-04-10 17:58:39
[PHP讨论组]

大家好,我是做微信开发的。
如题:在扫码的时候活点击按钮兑奖的时候,怎么避免多次兑奖。
线下活动兑奖分2种:1扫二维码 2点击兑奖按钮。


在测试的时候没出现问题(小公司,只是几个人的测试)。
这是用户网络问题导致的,还是程序的漏洞,或者是逻辑问题....
因为出现了1个用户 9个时间戳相同的记录....
我现在用的是ajax传值..

ringa_lee
ringa_lee

ringa_lee

全部回复(5)
PHP中文网

每个用户都有openid, 根据openid, 用户打开页面的时候先查询接口, 是否数据库有数据, 如果有, 把这条查出来, 展示到页面, 一个标识位是否已经兑奖, 如果你们对奖品个数有限制, 则对条数进行限制即可.

大家讲道理

这不是很容易么 兑奖次数做个标记 当点击扣除抽奖返回结果 这样再一次抽奖因为没有次数自然就被拒绝了

天蓬老师

记录兑换信息就可以了,openID是不同的

巴扎黑

mysql做多字段组合唯一索引;如果没有唯一索引要求。那就先存入redis,异步处理相关业务!

天蓬老师

你这是表单重复提交了,会有这个问题,网页端可以在点击后通过js禁用按钮,在提交成功后结束禁止,回复点击。二维码是一样的道理

热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习
PHP中文网抖音号
发现有趣的

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号