2017-01-06 9 views
2

Ich schäme mich, diese Frage zu stellen, wie es oft von anderen Menschen gefragt wurde, aber ich kann keine Lösung für mich selbst finden.TokenMismatchException in Laravel 5.3 Formular

Ich benutze Laravel 5.3 und ich erstellte ein einfaches Formular entsprechend der Dokumentation und anderen stackoverflow Themen.

Alles funktioniert gut in meinem lokalen Rechner. Nachdem er immer wieder zeigt mein Projekt auf dem Server dieser Fehler, nachdem ich das Formular abschicken:

TokenMismatchException in VerifyCsrfToken.php line 68: 

Added CSRF-Token in head Abschnitt:

<head> 
<meta name="csrf-token" content="{{ csrf_token() }}" /> 
</head> 

Formular enthält auch csrf:

<form method="POST" action="/save_new_order"> 
     {{ csrf_field() }} 
     <input type="text" name="web_name"> 
     <textarea cols="30" rows="15" name="web_description"></textarea>     
     <input type="email" name="web_email"> 
     <input type="submit" id="submitButton" value="WYŚLIJ" name="submit"> 
    </form> 

Ich habe auch versucht mit:

<input type="hidden" name="_token" value="{{ csrf_token() }}"> 

statt:

{{ csrf_field() }} 

Tokens werden in Speicher/Rahmen/sessions/jedes Mal gespeichert verwende ich das Formular aus.

Bitte helfen Sie mir dabei, ich arbeite seit über 15 Stunden und nichts bisher.

Antwort

2

Wenn es auf Ihrem lokalen Computer, aber nicht auf Ihrem Live-Server funktioniert, könnte dies ein Berechtigungsproblem sein. Überprüfen Sie Laravels Sitzungsverzeichnis und vergewissern Sie sich, dass Ihr Web-Server-Benutzer über Rechte verfügt.

Wenn Sie dieselbe Domain für Ihren lokalen Server und Ihren Produktionsserver verwenden, versuchen Sie auch, Ihre Cookies zu löschen. Aber Sie könnten dies bereits versucht haben

+0

Es ist nur ein einfaches Hosting. Ich habe keinen Zugriff auf die Konsole oder irgendetwas. Ja, ich habe die Cookies schon gelöscht. – divHelper11

+1

Ah, in Ordnung. Haben Sie Ihre .env-Datei auf Gültigkeit überprüft? – manniL

+0

Ich habe alle Konfigurationsdateien und Env-Dateien schon tausendmal überprüft, bin mir aber nicht sicher, wonach ich eigentlich suchen soll. Alles scheint richtig zu sein. – divHelper11

2

Ich hatte unsichtbare BOM-Zeichen in meiner .env Datei.

Ich konvertierte es in utf8-ohne-BOM in meinem Notizblock ++ und es funktioniert jetzt.

Verwandte Themen