2017-01-06 16 views
2

Мне стыдно задавать этот вопрос, как его неоднократно спрашивали другие люди, однако я не могу найти решение для себя.TokenMismatchException в Laravel 5.3 form

Я использую Laravel 5.3, и я создал простую форму в соответствии с документацией и другими темами stackoverflow.

Все работает нормально на моей локальной машине. После сдачи моего проекта на сервере эта ошибка продолжает появляться после отправки формы:

TokenMismatchException in VerifyCsrfToken.php line 68: 

Добавлена ​​CSRF токен в head разделе:

<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 часов и ничего до сих пор.

ответ

2

Когда это работает на вашем локальном компьютере, но не на вашем реальном сервере, это может быть проблемой разрешения. Проверьте каталог сеанса Laravel и убедитесь, что у пользователя веб-сервера есть права rw.

Кроме того, если вы используете тот же домен для своего локального и производственного сервера, попробуйте очистить файлы cookie. Но вы, возможно, пробовали это уже

+0

Это просто базовый хостинг. У меня нет доступа к консоли или что-то еще. Да, я уже удалил файлы cookie. – divHelper11

+1

А, ладно. Вы проверили свой файл .env на достоверность? – manniL

+0

Я проверил все файлы конфигурации и файл env как тысячу раз, но я не уверен, что я должен искать на самом деле. Все кажется правильным. – divHelper11

2

У меня был невидимый символ спецификации в файле .env.

Я преобразовал его в utf8-без-спецификации в моем блокноте ++, и он работает сейчас.