Laravel 5.3 - TokenMismatchException dans VerifyCsrfToken.php ligne 68:
Lorsque je me connecte à mon application, et de revenir quand je rentre, et puis essayez de vous connecter, j'obtiens l'erreur dans le titre, comment puis-je régler ce problème?
Double Possible de TokenMismatchException dans VerifyCsrfToken.php Ligne 67
OriginalL'auteur Marco | 2016-10-12
Vous devez vous connecter pour publier un commentaire.
J'ai été confronté à la même question avec laravel 5.4 .. et ensuite la commande suivante fonctionne pour moi 🙂
chmod 777 de stockage/cadre/sessions/
avant cela, il a été chmod 775 stockage/cadre/sessions/... donc j'ai été confronté à la question...
Heureux de codage
chmod 777 is a bad idea
. Vous donnez la permission à tout le monde écrire sur ce dossier. Que faire si quelqu'un a accès à ce dossier et télécharge un script pour lister tous les utilisateurs ou l'insertion d'une table des utilisateurs?OriginalL'auteur Manish Nakar
De Laravel 5.3 docs
Option:
Route::get('/logout', 'Auth\LoginController@logout');
Pour en savoir plus sur la mise à niveau, veuillez jeter un oeil à ce https://laravel.com/docs/5.3/upgrade
Option 2
Où vous souhaitez vous déconnecter
Acclamations
oui, c'est correct
Les scripts partie bousille toute ma syntaxe, est-il une faute de frappe quelque part?
ce qui semble être le problème?
J'utilise de l'Atome et de la colorscheme pour ma syntaxe devient fou quand j'inclus ce qui me fait penser il y a quelque chose de pas fermé correctement. Mais il s'exécute, ne donne pas une erreur.. ! Voir ici: nl.tinypic.com/r/290zwy1/9
OriginalL'auteur usrNotFound
J'ai résolu ce problème en modifiant le fichier config->session.php
et la suppression de SESSION_DOMAIN à partir du fichier (.env)
et enfin compositeur dumpautoload
Il est 'domaine' => env('SESSION_DOMAIN', null), dans session.php
OriginalL'auteur Rasim
En fait j'ai le même problème dans Laravel 5.4, quand je télécharge un fichier à l'aide d'un formulaire, j'ai envoyé le jeton et le téléchargement de fichiers correctement. Le problème apparaît quand je télécharge un fichier qui dépasse le max de la taille du fichier de téléchargement. Donc, il suffit d'ajouter une exception dans le VerifyCsrfToken.php pour la route et le message disparait, mais le fichier ne veut pas se télécharger.
OriginalL'auteur Rogelio Menjivar
J'ai ajouté
SESSION_DOMAIN=localhost
dans mon .fichier de configuration lors de monAPP_URL
estAPP_URL=http://localhost
. Ça marche pour moi, j'utiliselaravel
5.3OriginalL'auteur gxet4n
J'ai fait face à ce problème, car j'ai mis
'secure' => env('SESSION_SECURE_COOKIE', false),
àtrue
pour mon localhost. La valeur est dans laproject-folder/config/session.php
fichier. Depuis mon localhost n'était pashttps
c'est pourquoi j'ai été confronté à la question. Après avoir faitfalse
pour mon localhost le problème a disparu.OriginalL'auteur Mushfiqur Rahman
J'ai eu le même problème.
- Je exécuter Laravel /PHP sur une machine Windows avec
IIS
. Si vous le faites, assurez-vous que l'utilisateurIUSR
ont modifier les droits sur les répertoires de projet.Après avoir autorisé l'utilisateur, l'erreur a disparu.
OriginalL'auteur dns_nx
Ce problème se produit généralement en raison d'autorisations. Comme Manish noter que vous pouvez chmod 777 sur votre dossier sessions, cependant, je ne recommanderais pas cette jamais. Vérifiez d'abord si vous avez le même problème avec l'application à l'aide de l'artisan servir (par opposition au service de votre application via Nginx ou Apache). Si vous n'avez pas, alors c'est un problème d'autorisations et vous pouvez changer le propriétaire du dossier en conséquence. Le plus probable, c'est la www-data de l'utilisateur qui a besoin des autorisations d'écriture sur le dossier, cependant, vous aurez envie de vérifier votre environnement pour faire en sorte que l'utilisateur diffèrent dans certains cas.
OriginalL'auteur cherrysoft
Pour résoudre ce ajouter ces deux lignes dans le fichier de route (e.g web.php)
Cela a résolu le problème pour moi. Espérons que l'aide.
OriginalL'auteur mhz
Illuminate\Foundation\Http\Middleware\VerifyCsrfToken.php
l'utilisation de la Fermeture; //importation de
ou
pour toutes les url
ou
Si ce n'est pas
Illuminate\Foundation\Http\Kernel.php
//\App\Http\Middleware\VerifyCsrfToken::classe
cette ligne ajouter un commentaire
OriginalL'auteur Fatih TÜZEN
Si vous vérifiez votre
app/Providers/RouteServiceProvider.php
, vous trouverez que, par défaut, unweb
middleware de groupe est appliqué à tous vos itinéraires enroutes/web.php
.Maintenant, si vous allez vérifier votre
app/Http/Kernel.php
et de prendre un coup d'oeil à la$middlewareGroups
de la propriété, vous trouverez un nouveauEncryptCookies
middleware. Vous pouvez lire à ce sujet, mais si vous supprimez cette middleware de laweb
middleware groupe, votre application peut ne pas donner leTokenMismatchException
lequel vous êtes actuellement.OriginalL'auteur Depanshu Dhiman
Je suis aussi confronté à ce problème lors de l'utilisation de laravel5.4 pour le repos de l'API. Ajoutez simplement le nom de la route à la app/Http/Middleware/VerifyCsrfToken.php fichier.
Après l'ajout de la ligne, puis-je exécuter l'API, il s'exécute avec succès.
OriginalL'auteur Priya Dharsini
J'ai été confronté à ce genre de problème dans la version 5.3.29
La méthode suivante a fonctionné pour moi.
Il suffit de changer la ligne suivante dans votre .fichier env.
supprimer la base64: partie, et de faire comme suit
OriginalL'auteur Hriju
aller à middleware -> verifycsrftoken.php -> ajouter l'url dans le tableau spécifié.
OriginalL'auteur Prady