TP6验证码的使用和验证失败的原因以及解决办法

首先使用Composer安装think-captcha扩展包:

composer require topthink/think-captcha

 项目根目录下

TP6验证码的使用和验证失败的原因以及解决办法_第1张图片

在模版内添加验证码的显示代码

{:captcha_img()}

或者

captcha

效果

 TP6验证码的使用和验证失败的原因以及解决办法_第2张图片

验证的时候一直提示失败,后来看文档说Thinkphp6默认是不开启的,需要开启Session才能有效,文档也没具体说明,查看资料后知道解决办法

在应用app目录下找到文件middleware.php文件,把里面注释的代码\think\middleware\SessionInit::class开启就行了


验证验证码

控制器引入

use think\captcha\facade\Captcha;

 

if( !Captcha::check($vercode)) {

    return json(['code'=>0, 'msg'=>'验证码错误');

}

 

 

 

 

你可能感兴趣的:(PHP)