"La page a expiré en raison d'inactivité" Erreur dans Laravel 5.5 : Dépannage de l'expiration de l'inactivité
Lors de la soumission d'un formulaire d'inscription dans Laravel 5.5, vous pouvez rencontrer l'erreur « La page a expiré en raison d'une inactivité ». Malgré la présence du jeton CSRF, ce problème peut survenir si certaines configurations ou paramètres ne sont pas correctement définis.
Causes possibles et solutions :
1. Pilote de session incorrect :
Le pilote de session est responsable du stockage des données de session, y compris les jetons CSRF. Si le pilote de session est défini sur « array », ce qui est destiné à des fins de test, il ne conservera pas les données de session entre les requêtes. Cela peut conduire à l'erreur « la page a expiré ». Basculer le pilote de session vers « fichier » ou un autre pilote persistant devrait résoudre le problème.
2. Délai d'inactivité :
La validation du jeton CSRF de Laravel peut expirer après une certaine période d'inactivité. Par défaut, ce délai d'attente est défini sur 120 minutes, ce qui signifie que si l'utilisateur met plus de 120 minutes pour soumettre le formulaire, le jeton CSRF deviendra invalide et l'erreur se produira. Pour résoudre ce problème, vous pouvez augmenter le délai d'expiration du jeton CSRF en modifiant le paramètre de configuration config('session.lifetime').
3. Autorisations de stockage incorrectes :
Si vous utilisez le pilote de session "file", il se peut que le chemin de stockage spécifié dans le fichier config/session.php ne soit pas accessible en écriture. Cela peut empêcher Laravel de stocker correctement les données de session et conduire à l'erreur « la page a expiré ». Assurez-vous que le chemin de stockage est accessible en écriture et dispose des autorisations appropriées.
4. Incompatibilité de configuration HTTPS :
Si la configuration de votre session dans config/session.php a les paramètres de sécurité et de domaine activés, mais que votre environnement de développement n'utilise pas HTTPS, cela peut également provoquer l'erreur. Pour résoudre ce problème, désactivez les paramètres de sécurité et de domaine dans la configuration de la session ou assurez-vous que votre environnement de développement utilise HTTPS.
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!