2

我正在尝试将 laravel 从 5.2 版迁移到 6.0 版,但我在同一个本地 wamp 服务器中有不同版本的不同文件夹。我使用相同的数据库文件两个版本。但我总是得到 csrf 令牌不匹配和页面过期。请给我一些好的解决方案。

4

2 回答 2

1

此问题来自失败的 CSRF 令牌验证。所以要么你没有发布一个,要么你发布了一个不正确的。

{{ csrf_field() }}在您的表格中使用

或者

将您的路由 URL 添加到Http/Middleware/VerifyCsrfToken.php文件中。

像这样的例子。如果你的 ajax 路由Route::post('searchsubmit','User\UserController@ViewSearchList')->name('searchsubmit');

Http/Middleware/VerifyCsrfToken.php

protected $except = [
       'searchsubmit',
    ];

在您的情况下,您需要login像这样添加

protected $except = [
           'login',
        ];
于 2019-12-02T12:11:14.997 回答
-2

我也遇到了这个问题,我的 laravel 平台在 NAS 网络内的 Web 服务器上运行(网络无法从外部访问,因此关闭 csrf 是安全的)。最后,解决问题的最简单方法是在 app/Http/Kernel.php 上注释掉以下行

 \App\Http\Middleware\VerifyCsrfToken::class,

它已经完成了!

于 2020-06-06T12:01:52.140 回答