$("input[name='code']").blur(function(){
var code = $("input[name='code']");
if(code.val().trim()==''){
code.parent().find("span").remove().end().append("<span class='error'>验证码不能为空</span>");
return ;
}
$.post(CheckVerifyUl,{code:code.val().trim()},function(Verifytag){
if(Verifytag==1){
validate.code=0;
//code.parent().find("span").remove();
code.parent().find("span").remove().end().append("<span class='error'>验证码正确</span>");
}else{
code.parent().find("span").remove().end().append("<span class='error'>验证码错误</span>");
}
})
})这里是控制器中生成验证码的方法和验证验证码的方法 public function check_verify($code,$id=''){
$verify = new \Think\Verify();
$_SESSION['Verifytag'] = $verify->check($code, $id);//check已经被改为返回1和0了
echo $_SESSION['Verifytag'];;
}
public function verify(){
$verify =new \Think\Verify();
$verify->entry();
}如图
第一次输入验证码可以匹配上
进行点击验证码框外然后在点回来之后

则会显示不正确了
我尝试过把$_SESSION打出来 进行操作之后session里面没有生成的验证码数据
为什么?
最佳答案