Ich benutze Laravel Version 5.2.37. Ich habe ein einfaches HTML-Formular in der Blattansicht mit der folgenden Zeile:Laravel erstellt bei jeder Aktualisierung ein neues CSRF-Token
<input type="hidden" name="_token" id="token" value="{{ csrf_token() }}">
Wenn ich den Code des Klienten Shared-Hosting (Cpanel, PHP 5.5.36) laden, ohne das Formular abschicken, ich traf die Aktualisierung und Der csrf-Token-Wert ändert sich ständig.
Allerdings, auf meinem lokalen Rechner (MacOS/Apache2/5.6.16), das csrf-Token für mindestens 2 Minuten (pro Config/Session.php Einstellungen). Könnte es die ältere Version 5.5.36 von PHP sein, die das verursacht?
UPDATE: Ich habe CSRF-Validierung deaktiviert und festgestellt, dass obwohl die Sitzung in einer Datei gespeichert wird, wenn es auf einer anderen Seite aufgerufen wird, es nicht mehr gefunden wird. Ich wollte auch notieren, dass dieser Server PCI-konform ist.
wenn Sie einreichen, funktioniert es? –
Wenn Sie einen Wert in die Sitzung eingeben, dann drücken Sie eine Route, um diesen Wert zu erhalten, oder? nach einem Problem der Sitzungsregenerierung suchen. – lagbox
Wenn ich über Ajax einreiche, erhalte ich TokenMismatchException. Ich habe versucht, die Routen in 'Route :: group (['Middleware' => ['web']], function() {...}' zu verpacken, aber ohne Erfolg. Wieder sollte es das csrf-Token nicht regenerieren, Egal ob es gesendet oder aktualisiert wurde, richtig? – bazzaretta