+316原创程序 +49收集论文 +84原创文章 +1658VIP客户 +2937478总访问量
您的位置:首页 > 设计师随笔 > 防止QQ浏览器或人工刷新造成的重复提交的问题
防止QQ浏览器或人工刷新造成的重复提交的问题
作者/来源:原创    时间:2017-07-10    关注2906次

最近遇到一个奇怪的问题,客户用QQ浏览器下单时,总是会出现重复的多笔订单,咨询询问了客户,未发现客户有手动刷新。经过我们多方测试,发现QQ浏览器在打开某个url连接时,会在10秒后把该url在后台(不可见)再次打开一次,造成订单重复。以下方案可以解决此问题,同时可以防止人工刷新页面导致重复下单的问题,方案如下:

1、在订单发起页面设置一个cookie

 if(!isset($_COOKIE["buyForm"])){ob_start();setcookie("buyForm","yes",time()+3600*8);}

2、在订单入库页面验证这个cookie,伪码如下

if(isset($_COOKIE["buyForm"])&&$_COOKIE["buyForm"]=="yes"){
ob_start();
setcookie("buyForm","",time()-10000);
订单入库
);
}else{
请不要重复提交订单
}

3、经过多次测试,该代码有效


©专业辅导 php毕业设计,php课程设计,php期末作业,php大作业,品质保证 访问:2937478次  
9laile.com源码在线销售平台由本站设计师齐工独立研发
当前版本V1.1.18
皖ICP备05020966号

皖公网安备 34072202000111号

 68813382