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

必看!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號
亚洲精品国产首次亮相| 91精品视频在线| 日韩精品人成在线播放| 国产精品无码aⅴ嫩草| 国产精品国产福利国产秒拍| 精品无码人妻一区二区三区| 亚洲国产精品无码久久久秋霞2| 熟女少妇精品一区二区| 国产精品日韩深夜福利久久| 日韩大片观看网址| 六月婷婷精品视频在线观看| 国产精品爽爽影院在线| 国产成人精品久久亚洲高清不卡| 伦精品一区二区三区视频| 精品乱码一区二区三区四区| 91亚洲国产成人精品下载| 久久综合精品国产二区无码| 久久99精品久久久久久综合 | 日韩精品一区二区三区中文 | 国产精品福利片免费看| 无码日韩人妻精品久久| 久久久无码精品亚洲日韩蜜桃| 国产成人综合久久精品亚洲 | 中文字幕精品1在线| 国产免费久久精品丫丫| 国产精品无码一区二区在线观一| 日本精品一区二区三区四区| 日韩三级一区二区| 一本一本久久a久久精品综合麻豆| 无码人妻一区二区三区精品视频| 日韩久久精品一区二区三区| 精品一区二区三区在线视频观看| 日韩乱码中文字幕视频| 一本久久a久久精品综合香蕉| 精品无码成人片一区二区| 精品一区二区三区电影| 九九免费精品视频在这里| 国产精品无码DVD在线观看| 久久国产精品波多野结衣AV| 99re8这里有精品热视频免费| 99免费精品视频|