一、安装验证码
验证码安装
composer require topthink/think-captcha
模板中使用
<div>{:captcha_img()}</div> <div><img src="{:captcha_src()}" alt="captcha" /></div>
点击更新验证码:
<img src="{:captcha_src()}" onclick="this.src='{:captcha_src()}'+'?'+Math.random()">
二、后端验证
class Login extends BaseController { public function index() { if(request()->isPost()){ $data = input('post.'); // 验证码校验 助手函数 if(!captcha_check($data['verifycode'])){ echo '验证码错误'; } // 用户名校验 $data = Db::name('admin')->where('user_name',$data['user_name'])->find(); if(!$data){ echo '用户名错误'; } // 密码效验 if($data['password'] !=md5('zxcvdbn'.$data['password'])){ echo '密码错误'; } Db::name('admin')->where('id',$data['id'])->update(['last_login_time'=>time()]); session('adminSessionData',$data); } return view(); }
三、如果验证码一直验证错误
打开session