我在实时服务器上的Laravel 5.4中遇到Token不匹配异常。在运行Windows XAMPP的本地计算机上,应用程序正常运行。当我将它部署到运行CENTOS 7和LAMP堆栈的实时机器时,我看到重定向到浏览器左上角的myhostname.com/login,然后登陆错误页面显示:
验证ECCrfToken.php的第68行上的令牌不匹配异常。
答案 0 :(得分:0)
尝试使用以下命令清除服务器上的配置缓存:
artisan cache:config
如果您因某种原因编辑了config/app.php
,则还需要清除配置缓存。
此外还有另一个可能的原因:在将应用程序部署到生产环境时,不仅复制了应用程序,还复制了缓存/会话文件。基本上,部署时应忽略存储文件夹中的所有内容。
答案 1 :(得分:0)
我有同样的问题,我做的是:
首先在.env文件中删除:SESSION_DOMAIN
在设置会话驱动程序中,如:SESSION_DRIVER=file
(如果您希望将其保存到文件中)
然后执行:php artisan cache:clear
然后`php artisan config:clear
对我有用。
答案 2 :(得分:0)
php artisan config:clear
删除当前的.env文件,并从.env.example
创建新的.env文件。验证config / session.php是否正确或未修改。
您还可以检查存储目录的文件许可权