2016-03-22 62 views
0

我已經設置形式令牌:TokenMismatchException在VerifyCsrfToken.php線46 ocassionally顯示

<form action="{{ route('user.store') }}" method="post"> 
      <input type="hidden" name="_token" value="{!! csrf_token() !!}"> 
     <legend>Agregar nuevo usuario.</legend> 

      <div class="form-group"> 
       <label>C&oacute;digo empresa</label> 
       <input type="number" class="form-control input-sm" name="enterprise" id="enterprise"> 
      </div> 
      <div class="form-group"> 
       <label>Nombre</label> 
       <input type="text" class="form-control input-sm" name="name" id="name"> 
      </div> 
      <div class="form-group"> 
       <label>Email</label> 
       <input type="email" class="form-control input-sm" name="email" id="email"> 
      </div> 
      <div class="form-group"> 
       <label>Usuario</label> 
       <input type="text" class="form-control input-sm" name="username" id="username"> 
      </div> 
      <div class="form-group"> 
       <label>Password</label> 
       <input type="password" class="form-control input-sm" name="password" id="password"> 
      </div> 
      <div class="form-group"> 
       <label class="checkbox-inline"> 
        <input type="checkbox" name="create_content" id="create_content"> Crea contenido 
       </label> 
       <label class="checkbox-inline"> 
        <input type="checkbox" name="active" id="active"> Activo 
       </label> 
      </div> 

      <button type="submit" class="btn btn-sm btn-primary" id="btn_Crear">Create</button> 
     </form> 

偶爾我收到了TokenmismathException,我無法發表了,如果我註釋掉Kernel.php文件中的//'App\Http\Middleware\VerifyCsrfToken',行,並嘗試發佈,它的工作原理,如果我再次取消註釋同一行'App\Http\Middleware\VerifyCsrfToken',,現在我沒有收到TokenmismatchException,直到它停止工作。 我沒有使用ajax 有誰知道爲什麼會發生這種情況。

+0

可以請你看看你的會話驅動程序配置正確或沒有任何權限問題? – Hrach

+0

以及驅動程序是默認的驅動程序,但我發現錯誤是因爲會話,在'config/session.php','lifetime = 120'和'expire_on_close = false',但是會話不是持續120分鐘,如果瀏覽器關閉,會話過期。有關這個的任何線索? –

回答

1

我們有完全相同的問題,從來沒有找到一個好的解決方案。儘管我們確實找到了解決方法。

在您的.env文件中,將會話存儲設置爲Redis(yap,您必須在服務器上安裝Redis)。這對我們有效,再也沒遇到同樣的問題。

請注意,這適用於我們,但它當然不是解決方案,只是一個解決方法,直到有人找到正確的解決方案。

相關問題