网站首页 文章专栏 防止表单/数据重复提交

防止表单/数据重复提交

编辑时间:2019-09-29 16:24:54 作者:苹果 浏览量:1963


    前言:最头疼的事情,莫过于看到数据里两条数据,除了主键id,其他一模一样,因此整理了防止数据提交的方法,从根源遏制问题。



    1.前端部分, 点击提交按钮即失效  (可过滤一大部分来自用户的重复提交)

        is_load = 1;
        function sub(){
            if(is_load==0){
                return false;
            }
            is_load=0;
            //处理业务,处理完毕即重置 is_load=1;
        }


    2.后端部分

        1>.用户进入表单页面即生成一个标记 token

           $token='自己定义';        
           session('token',$token);


    2.>用户提交表达验证是否有token

           if(I('post.tokne')!=session('token')){        
                //异常请求
                return false;
            }
            session('token','');//跟前端做法一致
            //处理业务


    3.数据库层  
        对用户和时间做联合唯一索引,不允许同一用户同一时间提交两天规则
   



    出自:何冰华个人网站

    地址:https://www.hebinghua.com/

    转载请注明出处


来说两句吧
最新评论