Maison >développement back-end >tutoriel php >Erreur Laravel 419 : pourquoi ma session expire-t-elle et comment puis-je y remédier ?

Erreur Laravel 419 : pourquoi ma session expire-t-elle et comment puis-je y remédier ?

Susan Sarandon
Susan Sarandonoriginal
2024-12-12 16:39:11286parcourir

Laravel 419 Error: Why is My Session Expiring and How Can I Fix It?

Erreur de demande de publication Laravel : 419 Désolé, votre session / Votre page a expiré

Cette erreur se produit dans Laravel lorsque la vérification de votre jeton CSRF échoue , indiquant que le middleware AppHttpMiddlewareVerifyCsrfToken::class est activé. La directive lame @csrf doit être incluse dans le formulaire, mais si le problème persiste, il est recommandé de vérifier la configuration de votre session.

Configuration de la session

La vérification du jeton CSRF est étroitement lié à la séance. Assurez-vous que votre pilote de session fonctionne correctement, car un Redis mal configuré, par exemple, peut causer des problèmes.

Pilotes de session pris en charge

Laravel prend en charge les pilotes de session suivants :

  • fichier : les sessions sont stockées dans le stockage/framework/sessions.
  • cookie : sessions sont stockés dans des cookies sécurisés et cryptés.
  • base de données : les sessions sont stockées dans une base de données.
  • memcached / redis : les sessions sont stockées dans un magasin basé sur le cache.
  • array : Les sessions sont stockées dans un tableau PHP (non persistant).

Possible d'erreurs sujettes Scénarios

  • Les sessions basées sur des fichiers peuvent rencontrer des problèmes en raison des autorisations dans le répertoire /storage. Évitez de définir des autorisations excessives (777).
  • Problèmes de pilote de base de données : connexion à la base de données incorrecte ou table de sessions invalide ou mal configurée.
  • Erreurs de configuration Redis/memcached ou interférence d'un autre code.

Dépannage supplémentaire

  • Exécuter php artisan key : générer pour générer une nouvelle clé d'application, vidant efficacement les données de session.
  • Videz le cache de votre navigateur, car Chrome et Firefox sont connus pour provoquer cette erreur.
  • Examinez l'importance de clés d'application pour la sécurité.

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!

Déclaration:
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