(适用于thinkphp3.2,能在下图中找到红线文件)
一、配置文件
在conf文件夹下配置两个文件
1)config.php
<?php
return array(
'TOKEN_ON' => true, // 是否开启令牌验证 默认关闭
'TOKEN_NAME' => '__hash__', // 令牌验证的表单隐藏字段名称,默认为__hash__
'TOKEN_TYPE' => 'md5', //令牌哈希验证规则 默认为MD5
'TOKEN_RESET' => true, //令牌验证出错后是否重置令牌 默认为true
);
2)tags.php
<?php
return array(
'view_filter' => array('Behavior\TokenBuildBehavior'),
);
配置完这两个文件,前台表单会出现
表示令牌启用成功
二、控制器
if(!$model->autoCheckToken($_POST)){
$this->error("请勿重复提交");
}else{
**表单处理代码
}
这样就行了。
三、其他
当前台表单提交后,便无法再次提交,每次提交,都会出现“请勿重复提交”提示,无论输入的数是否改变,所以,可以在前端页面用js刷新页面
window.location.reload();