2017-01-27 3 views
0

У меня проблема с моей страницей входа в Laravel. Когда я запускаю свой проект php artisan serve, я успешно вошел в систему localhost:8000/login.Laravel 5.3 - TokenMissmatchException в VerifyCsrfToken.php

Однако, если я звоню localhost/project/login Я получаю исключение TokenMismatchException в VerifyCsrfToken.php.

Моя форма для входа в систему выглядит следующим образом.

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

<body> 
    <form method="post" action="{{ url('/login') }}"> 
     {!! csrf_field() !!} 
     ... 
    </form> 
</body> 

Как это исправить? Благодарю.

+0

Можете ли вы поделиться фрагментами своего файла? И вы делаете запрос на вход от JS? Если нет, вам не нужен meta csrf-token – zgabievi

+0

Я добавил фрагмент. Я отправляю запрос на форму. – etnclp

+0

запустите 'php artisan config: cache'. Или проверьте свою версию php. Если вы запустите 'php artisan serve', он запустит версию php-cli. Если вы запустите apache, создайте файл 'info.php' и добавьте эту строку, пожалуйста, свяжитесь с' phpinfo(); '. –

ответ

0

Я снова ответил на вопрос. Я надеюсь, что это помогает кому-то. То, что вызывает проблему, было Session. Проблема была решена путем изменения драйвера конфигурации из файла в базу данных.

Edit:

php artisan session:table 

php artisan migrate 

.env файл устанавливается:

SESSION_DRIVER=database 

Я не мог решить проблему, когда я установил драйвер сеанса в файл. Вероятно, возникла проблема с разрешением. Я не приложил много усилий. Я сделал это, и это было исправлено.

+0

вы можете поделиться решением. Я не мог понять. благодаря – Pun

0

Это не проблема.

Когда вы запустите artisan serve, ваш токен будет изменен. Из-за входа снова вам нужно обновить страницу и запросить новый токен. Токены генерируются каждый раз, когда вы запрашиваете форму, не постоянную.

+0

Я уже говорил, что с этим не было проблем. Я хочу вызвать мой проект, используя 'localhost/project/login' на сервере Apache. В этом случае я получаю исключение. – etnclp

+0

@etnclp такая же проблема здесь .. Вы исправить это – Pun

Смежные вопросы