ThinkPHP 防止表单重复提交的方法

表单form中放置一个<input> 带有{$serviceToken}

Controller相应的方法初始化时为其assign一个随机值,同时将该值存入session

form submit到Controller时会带有当前的serviceToken,Controller对比该值与session中的是否一致,

如果二者一致,说明是第一次提交,处理业务,然后清空session;

如果二者不同,说明是重复提交,跳转。

异常:如果检测到参数异常,需要提醒重新输入,那么同样将serviceToken重新生成,并赋值到html和sesion。




你可能感兴趣的:(ThinkPHP 防止表单重复提交的方法)