Thinkphp 3.2.2 验证码check_verify方法,只能验证一次
2024-08-27 20:25:21
问题:
Thinkphp 3.2.2 验证码check_verify方法,只能验证一次。
function check_verify($code, $id = ''){
$verify = \Think\Verify();
return $verify->check($code, $id);
}
一般通常我们做的网站,验证码都会验证两次,一次是前台Ajax的提交验证,然后用户提交到后台再验证一次。但是用上面的check_verify第一次Ajax验证正确,但是提交到后台php再次调用函数check_verify,验证失败false。
js端验证code
function checkCode(oo){
var patt = /^\w{4}$/;
if(!patt.test(oo.value)){
$('#errVer').html('验证码输入不对');
return false;
}else{
//利用Ajax实现:验证码是否正确
var url = '/index.php/Home/User/checkVerify/verifyCode/'+oo.value;
/*alert(url); */
$.get(url,function(res){
if(res==true){
$('#errVer').html('');
}else{
$('#errVer').html('验证码错误,请刷新验证码');
return true;
}
});
}
return false;
}
服务器端
<?php
namespace Home\Controller;
use Think\Controller;
use Think\Verify;
//生成验证码方法
public function verify(){
$Verify = new Verify();
$Verify->reset = true;
$Verify->length = 4;
$Verify->useNoise = false;
$Verify->entry();
}
} //验证码是否正确
public function checkVerify(){
$Verify = new Verify();
$Verify->reset = false;
if($Verify->check(I('get.verifyCode'))){
echo 1;
}else{
echo 0;
}
}
最新文章
- hash命令
- android:强制关闭其他应用
- [转] TreeList 当前节点图标和背景色设置
- PowerDesigner 业务处理模型( BPM )
- C#面向对象的学习笔记
- 深度优先搜索DFS
- ecshop中404错误页面设置
- hdu 5138
- Hackers’ Crackdown-----UVA11825-----DP+状态压缩
- WPF基础篇之连接数据库
- Elasticsearch安装详解
- 编译安装Keepalived2.0.0
- 如何获取AWS的Access Key ID 和 Secret Access Key (Unable to find credentials)
- 30个值得关注的Vue开源项目
- Android为TV端助力 遥控器的映射
- javaScript 删除本地cookie删不了
- luogu P3238 [HNOI2014]道路堵塞
- (转载)Java多线程返回值处理
- AWK入门
- Postman接口测试_添加断言