Scénario :
Vous rencontrez une erreur lors de la soumission un formulaire, notamment pour l'inscription des utilisateurs. Le message d'erreur indique "La page a expiré en raison d'une inactivité. Veuillez actualiser et réessayer."
Cause première :
Cette erreur se produit généralement lors de la validation du jeton CSRF. échoue. Supposons que vous ayez déjà inclus {{ csrf_field() }} dans votre formulaire. Le problème peut résider ailleurs.
Dépannage :
Vérifiez le pilote de session :
Dans le fichier config/session.php, assurez-vous que le pilote de session est défini sur « file » au lieu de « array ». Le pilote de baie est destiné uniquement à des fins de test et ne conserve pas les données de session, qui incluent le jeton CSRF.
Vérifiez les autorisations de stockage de fichiers :
Si votre pilote de session est défini sur "file", vérifiez que le chemin de stockage dans config/session.php dispose des autorisations en écriture. C'est ici que sont stockés les fichiers de session, qui contiennent les informations sur le jeton.
Vérifiez les cookies de session :
Consultez le fichier config/session.php et assurez-vous que les paramètres des cookies sont correctement configurés, tels que le domaine et les paramètres sécurisés. Si votre environnement de développement n'utilise pas HTTPS, définissez le paramètre secure sur false.
Examinez la gestion des jetons CSRF :
Vérifiez le middleware HTTP de votre application. (/app/Http/Middleware/VerifyCsrfToken.php) pour vérifier que le middleware de jeton CSRF est appliqué à la route. Si ce middleware est désactivé, la validation du jeton CSRF échouera.
Remarques supplémentaires :
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!