> 백엔드 개발 > PHP 튜토리얼 > 꼭 봐야 할 것! TP6 인증코드 인증 실패 원인 및 해결 방법

꼭 봐야 할 것! TP6 인증코드 인증 실패 원인 및 해결 방법

silencement
풀어 주다: 2023-04-08 09:30:02
앞으로
5354명이 탐색했습니다.

꼭 봐야 할 것! TP6 인증코드 인증 실패 원인 및 해결 방법

먼저 Composer를 사용하여 think-captcha 확장 패키지를 설치합니다.

composer require topthink/think-captcha
로그인 후 복사
# 🎜🎜 ####컨트롤러 소개#🎜🎜 ## ## #####rreee#🎜🎜 ######검증 코드 생성#######
use think\captcha\facade\Captcha;
로그인 후 복사
#🎜🎜 ## 🎜🎜# 인증 인증 코드

public function verify()
{
    return Captcha::create();
}
로그인 후 복사

check method

if( !Captcha::check($vercode)) {
    return json(['code'=>1001, 'msg'=>'验证码错误');
}
로그인 후 복사
위의 확인 방법을 보면 인증 코드 인증에 세션이 필요함을 알 수 있습니다. . Thinkphp6은 기본적으로 활성화되어 있지 않습니다. 매뉴얼에 따라 초기화해야 합니다.

응용 프로그램 앱 디렉토리에서 전역 미들웨어 middleware.php 파일을 찾아 아래에 설명된 thinkmiddlewareSessionInit::class 코드를 활성화합니다. #🎜🎜 #
/**
 * 验证验证码是否正确
 * @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;
}
로그인 후 복사

위 내용은 꼭 봐야 할 것! TP6 인증코드 인증 실패 원인 및 해결 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
tp6
원천:www.liqingbo.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿