问题:

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;
        }
    }

最新文章

  1. hash命令
  2. android:强制关闭其他应用
  3. [转] TreeList 当前节点图标和背景色设置
  4. PowerDesigner 业务处理模型( BPM )
  5. C#面向对象的学习笔记
  6. 深度优先搜索DFS
  7. ecshop中404错误页面设置
  8. hdu 5138
  9. Hackers’ Crackdown-----UVA11825-----DP+状态压缩
  10. WPF基础篇之连接数据库
  11. Elasticsearch安装详解
  12. 编译安装Keepalived2.0.0
  13. 如何获取AWS的Access Key ID 和 Secret Access Key (Unable to find credentials)
  14. 30个值得关注的Vue开源项目
  15. Android为TV端助力 遥控器的映射
  16. javaScript 删除本地cookie删不了
  17. luogu P3238 [HNOI2014]道路堵塞
  18. (转载)Java多线程返回值处理
  19. AWK入门
  20. Postman接口测试_添加断言

热门文章

  1. Quartz实现任务调度
  2. BZOJ1878[SDOI2009]HH的项链
  3. [LeetCode] Factor Combinations 因子组合
  4. 攻城记:Thinkphp框架的项目规划总结和踩坑经验
  5. emoji表情 与 iconfont 一锅炖&#128514;
  6. 5sing分析
  7. WebAPI中无法获取Session对象的解决办法
  8. Leetcode分类刷题答案&amp;心得
  9. ftp文件的部署
  10. C#中Abstract和Virtual的区别