实时服务器上的Laravel 5.4令牌不匹配异常

实时服务器上的Laravel 5.4令牌不匹配异常,laravel,redirect,token,centos7,mismatch,Laravel,Redirect,Token,Centos7,Mismatch,我在live server上的Laravel 5.4中面临令牌不匹配异常。在我运行Windows XAMPP的本地计算机上,应用程序运行良好。当我将其部署到运行CENTOS 7和LAMP stack的live machine时,我在浏览器的左上角看到一个重定向到myhostname.com/login的命令,然后出现一个错误页面,显示: VerifyCsrfToken.php第68行出现令牌不匹配异常 尝试使用以下命令清除服务器上的配置缓存: artisan cache:config 如果出于

我在live server上的Laravel 5.4中面临令牌不匹配异常。在我运行Windows XAMPP的本地计算机上,应用程序运行良好。当我将其部署到运行CENTOS 7和LAMP stack的live machine时,我在浏览器的左上角看到一个重定向到myhostname.com/login的命令,然后出现一个错误页面,显示:

VerifyCsrfToken.php第68行出现令牌不匹配异常


尝试使用以下命令清除服务器上的配置缓存:

artisan cache:config
如果出于某种原因编辑了
config/app.php
,则还需要清除配置缓存


此外,还有一个可能的原因:将应用程序部署到生产环境时,不仅复制了应用程序,还复制了缓存/会话文件。基本上,部署时应忽略存储文件夹中的所有内容。

尝试使用以下命令清除服务器上的配置缓存:

artisan cache:config
如果出于某种原因编辑了
config/app.php
,则还需要清除配置缓存


此外,还有一个可能的原因:将应用程序部署到生产环境时,不仅复制了应用程序,还复制了缓存/会话文件。基本上,在部署时应该忽略存储文件夹中的所有内容。

我遇到了同样的问题,我所做的是:

在.env文件中首先删除:
SESSION\u域
在设置会话驱动程序时,如:
session\u driver=file
(如果希望将其保存到文件中)

然后执行:
php artisan缓存:清除
然后`php artisan config:clear


这对我很有效。

我也有同样的问题,我所做的是:

在.env文件中首先删除:
SESSION\u域
在设置会话驱动程序时,如:
session\u driver=file
(如果希望将其保存到文件中)

然后执行:
php artisan缓存:清除
然后`php artisan config:clear

这对我很管用

  • 运行此命令
  • 验证.env文件
  • 删除当前的.env文件并从中创建新的.env文件

  • 验证config/session.php是否正确或未修改

  • 您还可以检查存储目录的文件权限

  • 运行此命令
  • 验证.env文件
  • 删除当前的.env文件并从中创建新的.env文件

  • 验证config/session.php是否正确或未修改

  • 您还可以检查存储目录的文件权限


  • 只需清除会话文件夹,即可在复制服务器时保留旧会话。还要在服务器上执行一个php artisan配置:clear只需清除会话文件夹,复制服务器时旧会话仍会保留。在你的服务器上也做一个php artisan配置:clear我试过了,但不适合我。虽然我已经看到了答案,但不知道为什么它对我不起作用。我将相同的代码移动到另一台服务器,一切正常。在页面中添加
    {{{csrf_token}
    ,然后检查页面的源代码,查看crsf_token是否在每次重新加载页面时自动更改。如果是,则与您的会话域有关,但如果不是,则与您的代码有关。我禁用了CSRF中间件以跟踪错误,但最终注意到登录用户未添加到会话。启用CSRF中间件并尝试上述方法以查看问题。我尝试了此方法,但对我无效。虽然我已经看到了答案,但不知道为什么它对我不起作用。我将相同的代码移动到另一台服务器,一切正常。在页面中添加
    {{{csrf_token}
    ,然后检查页面的源代码,查看crsf_token是否在每次重新加载页面时自动更改。如果它确实存在,则与您的会话域有关,但如果没有,则与您的代码有关。我禁用了CSRF中间件以跟踪错误,但最终注意到登录用户未添加到会话。启用CSRF中间件并尝试上述方法以查看问题。