欧美亚洲中文,在线国自产视频,欧洲一区在线观看视频,亚洲综合中文字幕在线观看

      1. <dfn id="rfwes"></dfn>
          <object id="rfwes"></object>
        1. 站長(zhǎng)資訊網(wǎng)
          最全最豐富的資訊網(wǎng)站

          必看!TP6驗(yàn)證碼驗(yàn)證失敗的原因及解決方法

          必看!TP6驗(yàn)證碼驗(yàn)證失敗的原因及解決方法

          首先使用Composer安裝think-captcha擴(kuò)展包:

          composer require topthink/think-captcha

          控制器引入

          use thinkcaptchafacadeCaptcha;

          生成驗(yàn)證碼

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

          驗(yàn)證驗(yàn)證碼

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

          check的方法

          /**  * 驗(yàn)證驗(yàn)證碼是否正確  * @access public  * @param string $code 用戶驗(yàn)證碼  * @return bool 用戶驗(yàn)證碼是否正確  */ 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方法可以看出來(lái)驗(yàn)證碼驗(yàn)證是需要session的,而Thinkphp6默認(rèn)是不開(kāi)啟的,需要根據(jù)手冊(cè)初始化一下

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

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

          贊(0)
          分享到: 更多 (0)
          網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)