Lorsque j'ai utilisé le code de vérification tp6 aujourd'hui, j'ai effectué une vérification de connexion. Le code de vérification signale une erreur et la vie ou la mort indique que le code de vérification a échoué.
Après quelques tests, j'ai découvert que la session tp6 n'est pas activée par défaut. Besoin de décommenter manuellement.
La relation entre le code de vérification et la session.
En fait, il a enregistré le contenu du code de vérification dans la session, donc si vous utilisez le code de vérification, vous devez ouvrir la session.
C'est sa classe Captcha
Vous pouvez voir qu'il a d'abord injecté une classe de session dans le constructeur pour créer un objet de session et l'enregistrer. Les opérations de session ultérieures s'appuieront sur cet objet.
Comme vous pouvez le voir dans sa méthode de création d'un code de vérification, il a stocké une clé 'captcha' dans la session via l'objet de session.
Lorsqu'il vérifie le code de vérification :
Récupérez d'abord les informations du code de vérification stockées dans la session.
C'est pourquoi la session doit être activée lors de l'utilisation du code de vérification tp6. À l'époque antérieure à tp6, cela dépendait de l'activation de la session dans votre php.ini. . Dans tp6, il encapsule l'implémentation de la session, vous devez donc ouvrir manuellement la session. Souviens-toi! ! !