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
对我有用。
- 运行 这个命令
php artisan config:clear
- 验证 .env 文件
删除当前的 .env 文件并从 .env.example 创建新的 .env 文件
验证config/session.php是否正确或未修改。
您可以检查文件权限以及存储目录
我在实时服务器上 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
对我有用。
- 运行 这个命令
php artisan config:clear
- 验证 .env 文件
删除当前的 .env 文件并从 .env.example 创建新的 .env 文件
验证config/session.php是否正确或未修改。
您可以检查文件权限以及存储目录