Laravel 5.3 - VerifyCsrfToken.php 中的 TokenMismatchException
Laravel 5.3 - TokenMissmatchException in VerifyCsrfToken.php
我的登录页面 Laravel 有问题。当我 运行 我的项目 php artisan serve
我已经成功登录 localhost:8000/login
.
但是,如果我调用 localhost/project/login
,我会在 VerifyCsrfToken.php 中收到 TokenMismatchException。
我的登录表单如下所示。
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
...
</head>
<body>
<form method="post" action="{{ url('/login') }}">
{!! csrf_field() !!}
...
</form>
</body>
我该如何解决?谢谢。
我又自己回答了这个问题。我希望这可以帮助别人。导致问题的是Session。通过将配置驱动程序从文件更改为数据库解决了该问题。
编辑:
php artisan session:table
php artisan migrate
.env 文件设置为:
SESSION_DRIVER=database
我将会话驱动程序设置为文件时无法解决问题。权限可能有问题。我没有付出太多的努力。我这样做了,它被修复了。
我的登录页面 Laravel 有问题。当我 运行 我的项目 php artisan serve
我已经成功登录 localhost:8000/login
.
但是,如果我调用 localhost/project/login
,我会在 VerifyCsrfToken.php 中收到 TokenMismatchException。
我的登录表单如下所示。
<head>
<meta name="csrf-token" content="{{ csrf_token() }}">
...
</head>
<body>
<form method="post" action="{{ url('/login') }}">
{!! csrf_field() !!}
...
</form>
</body>
我该如何解决?谢谢。
我又自己回答了这个问题。我希望这可以帮助别人。导致问题的是Session。通过将配置驱动程序从文件更改为数据库解决了该问题。
编辑:
php artisan session:table
php artisan migrate
.env 文件设置为:
SESSION_DRIVER=database
我将会话驱动程序设置为文件时无法解决问题。权限可能有问题。我没有付出太多的努力。我这样做了,它被修复了。