簡體   English   中英

Laravel 5.3形式的TokenMismatchException

[英]TokenMismatchException in Laravel 5.3 form

我問這個問題很as愧,因為別人已經問過很多次了,但是我找不到自己的解決方案。

我正在使用Laravel 5.3,並且根據文檔和其他stackoverflow主題創建了一個簡單表單。

在我的本地計算機上一切正常。 將項目放在服務器上后,提交表單后此錯誤將繼續顯示:

TokenMismatchException in VerifyCsrfToken.php line 68:

head添加了CSRF令牌:

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

表單還包含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>

我也嘗試使用:

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

代替:

{{ csrf_field() }}

每次我使用表單時,令牌都會保存在存儲/框架/會話/中。

請對此提供幫助,我工作了15個小時以上,到目前為止沒有任何進展。

當它在您的本地計算機上運行而不在實時服務器上運行時,這可能是權限問題。 檢查Laravel的會話目錄,並驗證您的Web服務器用戶是否具有讀寫權限。

另外,當您在本地和生產服務器上使用相同的域時,請嘗試清除cookie。 但是您可能已經嘗試過了

我的.env文件中有不可見的BOM字符。

我在記事本++中將其轉換為utf8-without-BOM,現在可以使用了。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM