2017-09-18 43 views
1

我正在面对活动服务器上的Laravel 5.4中的令牌不匹配异常。在运行Windows XAMPP的本地机器上,应用程序正常工作。当我部署它住机器运行CENTOS 7和LAMP堆栈,我看到一个重定向在浏览器的左上角myhostname.com/login,然后土地上的错误页面显示:Laravel 5.4令牌不匹配活动服务器上的异常

令牌匹配异常在VerifyCsrfToken.php的第68行。

+0

只需清除会话文件夹,复制服务器时会保留旧会话。 也做一个PHP的工匠配置:清除您的服务器上 –

回答

0

我有这个同样的问题,我所做的就是:

首先在.ENV文件中删除:SESSION_DOMAIN 而在像集会议司机:SESSION_DRIVER=file(如果你希望它保存到一个文件)

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

这对我很有帮助。

+0

我试过这个,但它不适合我。虽然我已经看到这个答案,但不知道为什么它不适合我。我将相同的代码移到另一台服务器上,一切正常。 –

+0

在你的页面中添加'{{csrf_token}}',然后检查页面的源代码,以查看每次重新加载页面时crsf_token是否自动更改。如果它确实与会话域一起使用,但如果它没有,那么它与你的代码有关。 – JBoy

+0

我禁用了CSRF中间件来追踪错误,但最终发现登录的用户没有被添加到会话中。 –

0

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

artisan cache:config 

你需要清除缓存的配置也,如果你因为某些原因编辑config/app.php

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