2016-08-09 4 views
0

Ich weiß, was TokenMismatchException Ausnahmen ist, aber wie ich das Problem lösen, wenn ein Formular für eine lange Zeit geöffnet ist und dann plötzlich füllen Sie das Formular und senden Sie es dann wirft auch die gleiche TokenMismatchException auf, gibt es eine Lösung, um solch einen Fehler nicht zu zeigen. Die Sitzung läuft nach einiger Zeit ab, wenn die Formularseite für lange Zeit Idol bleibt und dann absendet. das ist alles.Token Mismatch Exception, wenn ein Formular im Browser für lange Zeit geöffnet ist

+0

Sie csrf erhöhen Token verfallen Zeit hinzuzufügen ... –

Antwort

0

Sie müssen die Sitzungszeit in der Datei config/session.php Ihrer Anwendung erhöhen.

/* 
    |-------------------------------------------------------------------------- 
    | Session Lifetime 
    |-------------------------------------------------------------------------- 
    | 
    | Here you may specify the number of minutes that you wish the session 
    | to be allowed to remain idle before it expires. If you want them 
    | to immediately expire on the browser closing, set that option. 
    | 
    */ 

    'lifetime' => 120, 

    'expire_on_close' => false, 
+0

Ich werde auch die Sitzungszeit zu erhöhen. –

0

Sie benötigen TokenMismatchException in app \ Ausnahmen \ handler.php

use Illuminate\Session\TokenMismatchException; 

class Handler extends ExceptionHandler { 

public function render($request, Exception $e) { 


     if ($e instanceof TokenMismatchException){ 
      //redirect to a form when there is token mismatch 
      return redirect($request->fullUrl())->with('alert-warning',"Opps! Seems you couldn't submit form for a longtime. Please try again"); 
     } 

     //Remaining code 
     . 
     . 
     . 
     . 

    } 

} 
+0

Danke Ich werde diese Änderung versuchen und werde antworten, wenn es funktioniert. –

+0

@MutahirShah hast du das versucht? – Nadeem0035

+0

Ja, ich ändere meine Ausnahme mit Ihrem Code, aber ich habe die Anmeldung nicht getestet, weil ich anfange, an einem anderen Projekt zu arbeiten. Ich werde es überprüfen und es testen. Eigentlich habe ich das Problem zum zweiten Mal nicht gesehen, daher habe ich Ihre Ausnahmemeldung bemerkt. –

Verwandte Themen