Php 如何调试Laravel中登录页面上的419错误?(不使用AJAX)

Php 如何调试Laravel中登录页面上的419错误?(不使用AJAX),php,laravel,laravel-5.8,Php,Laravel,Laravel 5.8,每次我尝试登录我的Laravel应用程序时,我都会收到419个错误,我的表单标签中有@csrf <form method="POST" action="{{ route('login') }}" class="form-auth-small m-t-20"> @csrf //rest of code... </form> @csrf //代码的其余部分。。。 我通读了有关StackOverflow的所有主题,但大部分我都看到了cache:clear和

每次我尝试登录我的Laravel应用程序时,我都会收到419个错误,我的表单标签中有
@csrf

<form method="POST" action="{{ route('login') }}" class="form-auth-small m-t-20">
    @csrf
    //rest of code...
</form>

@csrf
//代码的其余部分。。。
我通读了有关StackOverflow的所有主题,但大部分我都看到了
cache:clear
key:generate
建议,这些建议对我没有帮助。此外,我已经清理了我的浏览器数百次

它再次出现在standart登录页面上,并且
master.blade.php
具有

以下是我在开发控制台中看到的内容

更新2: 我注意到每个请求都会生成一个新的会话文件,因为我的cookie总是空的

:( 在
之前是空白:(

只有在双击登录按钮时,我才收到larvel login 419错误。这是由于在尝试登录时更改了csrf令牌,并通过在第一次单击后禁用登录按钮来修复。

只有在双击登录按钮时,我才收到larvel login 419错误。这是由于csrf令牌更改为n登录尝试,并在第一次单击后禁用登录按钮进行修复。

可能重复的@aynber请仔细阅读说明。我不发送任何ajax请求。在我发表评论时,您没有指出这一点。您可以做的一件事是打开开发人员控制台,在提交表单时查看请求(确保已选中保留日志),然后检查请求有效负载,看看是否列出了csrf_令牌/_令牌。对于laravel 419,它几乎总是我的csrf。将
@csrf
添加到表单标记。我不知道meta标记做什么,但在我的laravel站点上仍然需要
@csrf
。因为它不超过Ajax,所以我唯一能想到的是会话寿命或其他时间戳不匹配,其中浏览器令牌与会话中存储的令牌不匹配。您可以通过在VerifyCSRFToken类中进行一些日志记录来验证这一点,并进行检查以确保您的会话没有丢失。这可能有助于@aynber的一个可能的副本仔细阅读描述。我不发送任何ajax请求在我发表评论时,你没有表明这一点。你可以做的一件事是打开开发者控制台,在提交表单时观察请求(确保选中了“保留日志”),然后检查请求有效负载,看看是否列出了csrf_令牌/_令牌。对于laravel 419,它几乎总是我的csrf。将
@csrf
添加到表单标记。我不知道meta标记做什么,但在我的laravel站点上仍然需要
@csrf
。因为它不超过Ajax,所以我唯一能想到的是会话寿命或其他时间戳不匹配,其中浏览器令牌与会话中存储的令牌不匹配。您可以通过在VerifyCSRFToken类中进行一些日志记录来验证这一点,并进行检查以确保您的会话没有丢失。这可能会有帮助。希望这是对问题标题的回答,而不是一行解释这一次的具体问题是什么……有点希望这是对问题标题的回答,而不是解释这一次的具体问题是什么。。。。