站長資訊網
最全最豐富的資訊網站

必看!TP6驗證碼驗證失敗的原因及解決方法

必看!TP6驗證碼驗證失敗的原因及解決方法

首先使用Composer安裝think-captcha擴展包:

composer require topthink/think-captcha

控制器引入

use thinkcaptchafacadeCaptcha;

生成驗證碼

public function verify() {     return Captcha::create(); }

驗證驗證碼

if( !Captcha::check($vercode)) {     return json(['code'=>1001, 'msg'=>'驗證碼錯誤'); }

check的方法

/**  * 驗證驗證碼是否正確  * @access public  * @param string $code 用戶驗證碼  * @return bool 用戶驗證碼是否正確  */ public function check(string $code): bool {     if (!$this->session->has('captcha')) {         return false;     }       $key = $this->session->get('captcha.key');       $code = mb_strtolower($code, 'UTF-8');       $res = password_verify($code, $key);       if ($res) {         $this->session->delete('captcha');     }       return $res; }

從以上check方法可以看出來驗證碼驗證是需要session的,而Thinkphp6默認是不開啟的,需要根據手冊初始化一下

在應用app目錄下找到全局中間件middleware.php文件,把下面注釋的代碼thinkmiddlewareSessionInit::class開啟就行了

// 全局中間件定義文件 return [     // 全局請求緩存     // thinkmiddlewareCheckRequestCache::class,     // 多語言加載     // thinkmiddlewareLoadLangPack::class,     // Session初始化      thinkmiddlewareSessionInit::class ];

贊(0)
分享到: 更多 (0)
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
日韩在线视频播放免费视频完整版 | 中文字幕一区日韩精品| 久久精品一区二区国产| 亚洲精品国产成人影院| 亚洲AV无码日韩AV无码导航| 精品伊人久久香线蕉| 亚洲午夜成人精品无码色欲| 精品国产VA久久久久久久冰 | 国产精品国产三级国产在线观看| 久热爱精品视频线路一| 亚洲国产成人久久精品app| 久久亚洲美女精品国产精品 | 无码aⅴ精品一区二区三区浪潮| 日产精品一线二线三线京东| 国产精品婷婷午夜在线观看| 夜夜爽一区二区三区精品| 中文字幕无码亚洲欧洲日韩| 亚洲日韩在线中文字幕第一页| 国产精品久久久久久久久久久搜索| 精品国产一区在线观看| 美女精品永久福利在线| 精品国产自在现线看| 无码人妻精品丰满熟妇区| 色婷婷激情av精品影院| 亚洲精品无码久久久久YW| 国内精品久久久久影院亚洲| 亚洲精品天堂在线观看| 在线精品视频一区二区| 人妻少妇精品无码专区动漫| 精品久久久无码人妻中文字幕豆芽 | 久久99精品久久久久久国产| 亚洲Av永久无码精品三区在线| 日韩精品久久久久久| 亚洲动漫精品无码av天堂| 久久精品国产福利电影网| 久久久久女人精品毛片九一| 日韩精品无码免费一区二区三区| 老司机67194精品线观看| 2021成人国产精品| 精品91自产拍在线| 精品少妇人妻AV一区二区|