tp3.2验证码本地验证成功,线上一直失败 5
publicfunctionyzm(){$Verify=new\Think\Verify();$Verify->fontSize=18;$Verify->length=4...
public function yzm()
{
$Verify = new \Think\Verify();
$Verify->fontSize = 18;
$Verify->length = 4;
$Verify->useNoise = false;
//$Verify->useImgBg = true;
$Verify->codeSet = '0123456789';
$Verify->imageW = 130;
$Verify->imageH = 50;
$Verify->expire = 600;
$Verify->entry();
}
//校验
public function check()
{
$code=I('code');
$verify=new \Think\Verify();
if(!$verify->check($code))
{
$this->error('验证码不正确,请重新填写');
}
$a['name']=I('name');
$a['password']=md5(md5(I('password')));
$model=M('user');
$data=$model->where($a)->find();
// print_r($data);die;
if(!empty($data))
{
session('userinfo',$data);
// $this->success('登录成功',U('Admin/Index/index'));
$this->redirect('Admin/Index/index');
}
else
{
$this->error('密码或账号不正确,请重新填写');
}
} 展开
{
$Verify = new \Think\Verify();
$Verify->fontSize = 18;
$Verify->length = 4;
$Verify->useNoise = false;
//$Verify->useImgBg = true;
$Verify->codeSet = '0123456789';
$Verify->imageW = 130;
$Verify->imageH = 50;
$Verify->expire = 600;
$Verify->entry();
}
//校验
public function check()
{
$code=I('code');
$verify=new \Think\Verify();
if(!$verify->check($code))
{
$this->error('验证码不正确,请重新填写');
}
$a['name']=I('name');
$a['password']=md5(md5(I('password')));
$model=M('user');
$data=$model->where($a)->find();
// print_r($data);die;
if(!empty($data))
{
session('userinfo',$data);
// $this->success('登录成功',U('Admin/Index/index'));
$this->redirect('Admin/Index/index');
}
else
{
$this->error('密码或账号不正确,请重新填写');
}
} 展开
2017-09-01
展开全部
用手册自带的验证码检测吧,你确定产生验证码只用了一次md5加密吗?所以你可以直接用手册给我检测验证码的方法://检测输入的验证码是否正确,$code为用户输入的验证码字符串functioncheck_verify($code,$id=''){$verify=new\Think\Verify();return$verify->check($code,$id);}
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
线上失败,是不是没有给写入权限啊
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
有可能是你线上php的session配置中 保存信息的session数据的文件目录没有创建或者没有写入权限
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询