Maison > développement back-end > tutoriel php > Pourquoi est-ce que je reçois une erreur « La page a expiré en raison d'inactivité » dans mon formulaire d'inscription Laravel 5.5 ?

Pourquoi est-ce que je reçois une erreur « La page a expiré en raison d'inactivité » dans mon formulaire d'inscription Laravel 5.5 ?

Linda Hamilton
Libérer: 2024-11-30 13:33:11
original
129 Les gens l'ont consulté

Why Am I Getting a

Laravel 5.5 : "La page a expiré en raison d'une inactivité"

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 :

  1. 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.

  2. 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.

  3. 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.

  4. 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 :

  • Si vous pensez que le problème réside dans votre Implémentation du jeton CSRF du formulaire, essayez d'inspecter l'onglet réseau des outils de développement de votre navigateur pour vérifier que le jeton est envoyé avec le demande.
  • Si aucune des solutions ci-dessus ne résout le problème, envisagez de vider le cache Laravel et tous les fichiers de session pour réinitialiser l'état de la session.

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!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal