[英]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.