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

Laravel 5.4 Token Mismatch Exception on live server

我在实时服务器上 Laravel 5.4 遇到令牌不匹配异常。在我的本地计算机 运行 Windows XAMPP 上,应用程序运行良好。当我将它部署到实时机器 运行 CENTOS 7 和 LAMP 堆栈时,我看到重定向到 myhostname.com/login 在浏览器的左上角,然后登陆一个错误页面显示:

token mismatch exception on line 68 of VerifyCsrfToken.php.

尝试清除服务器上的配置缓存:

artisan cache:config

如果您出于某种原因编辑了 config/app.php,您也需要清除配置缓存。

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

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

首先在您的 .env 文件中删除:SESSION_DOMAIN 在 set session 驱动程序中,如:SESSION_DRIVER=file(如果您希望将其保存到文件中)

然后做:php artisan cache:clear 然后`php artisan config:clear

对我有用。

  1. 运行 这个命令
php artisan config:clear
  1. 验证 .env 文件

删除当前的 .env 文件并从 .env.example 创建新的 .env 文件

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

  2. 您可以检查文件权限以及存储目录