thinkphp表单令牌防止重复提交

本文介绍了如何使用ThinkPHP框架来防止表单重复提交问题,通过在控制器生成令牌,并在模板中添加令牌字段,确保每个表单请求的唯一性。
摘要由CSDN通过智能技术生成

1、在载入表单的控制器代码中传入token

$_SESSION['token'] = md5(rand(1,999));//表单令牌防重复操作使用

2、在模板中表单中提交token

 <input name="token" type="hidden" value="{$Think.session.token}" />

3、在保存操作中先验证token,然后保存,保存的同时销毁token,这样就防止了刷新提交页面重复保存数据的问题出现

if($_POST){
		    if($_SESSION['token']!=$_POST['token']){
			      //非法操作
			}else{
			    $user = M('qiuzhu');
				$date = I('post.');
				$date['check']='2';//注册初始默认审核通过
				$list=$user->add($date);
				if($list){ 
					  
					$status = M('status');//网站动态数据
					$aid &#
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值