2017-01-27 6 views
0

Laravel의 로그인 페이지에 문제가 있습니다. 내 프로젝트를 실행할 때 성공적으로 localhost:8000/login에 로그인했습니다.Laravel 5.3 - VerifyCsrfToken.php의 TokenMissmatchException

그러나 localhost/project/login을 호출하면 VerifyCsrfToken.php에 TokenMismatchException이 발생합니다.

내 로그인 양식은 다음과 같습니다.

어떻게 해결할 수 있습니까? 감사.

+0

파일 미리보기를 공유 할 수 있습니까? 그리고 JS에서 로그인 요청을 하시겠습니까? 그렇지 않다면 메타 csrf-token이 필요하지 않습니다. – zgabievi

+0

스 니펫을 추가했습니다. 양식에 요청을 게시하고 있습니다. – etnclp

+0

'php artisan config : cache'를 실행하십시오. 또는 PHP 버전을 확인하십시오. 'php artisan serve'를 실행하면 php-cli 버전이 실행됩니다. 아파치에서 실행한다면,'info.php' 파일을 만들고이 줄을 추가하면'phpinfo();'로 확인하십시오. –

답변

0

나는 다시 질문에 스스로 대답했다. 나는 이것이 누군가를 돕기를 바랍니다. 문제의 원인은 세션이었습니다. config 드라이버를 파일에서 데이터베이스로 변경하면이 문제가 해결되었습니다.

편집 : 파일에 세션 드라이버를 설정할 때 문제가 해결되지 수

SESSION_DRIVER=database 

:

php artisan session:table 

php artisan migrate 

.env의 파일에 설정합니다. 허가에 문제가있을 수 있습니다. 나는 많은 노력을 기울이지 않았다. 나는 이것을했고 그것은 고쳐졌다.

+0

해결책을 공유 할 수 있습니까? 나는 그걸로 들어갈 수 없었다. 감사 – Pun

0

문제가되지 않습니다.

artisan serve을 다시 실행하면 토큰이 변경됩니다. 다시 로그인하기 때문에 페이지를 새로 고치고 새 토큰을 요청해야합니다. 토큰은 양식을 영구적으로 요청하지 않을 때마다 생성됩니다.

+0

나는 이미 문제가 없다고 말했다. Apache 서버에서'localhost/project/login'을 사용하여 프로젝트를 호출하고 싶습니다. 이 경우 예외가 발생합니다. – etnclp

+0

@etnclp 여기 같은 문제가 .. 해결 했습니까 – Pun