【发布时间】:2016-08-01 07:37:11
【问题描述】:
我在生产服务器上遇到 TokenMismatchException,但应用程序在本地 Xampp 服务器和另一个主机上运行良好。它是我们的内部服务器,因此我们无法更改它。我们必须使用它,但我们不明白问题出在哪里。
请朋友们帮助我,我是否需要更改服务器中的任何内容,例如插件、扩展或其他任何内容,请告诉我。这是下面的屏幕截图:
以上截图来自生产和托管提供商之一。在生产服务器上,laravel 应用程序给出了 tokenmismatchexception,而同一应用程序在另一个托管服务提供商上运行良好。我们不明白为什么会这样。请建议我们该怎么做。
更新:
我有新的 laravel 5.2 并运行 php artisan make:auth 之后我已授予该文件夹 777 权限,然后什么也没有。我仍然收到此异常。
【问题讨论】:
-
生产服务器负载均衡吗?
-
我想是的。我还没有配置服务器。工程师已经配置好了。
-
如果服务器负载平衡并且您将会话存储在文件系统中,那么您将在发布表单时遇到问题。我在生产 Laravel 网站上经历过这种情况。如果 IP 不同,请在提交表单时检查帖子并获取信息,那么您将遇到我提到的问题。解决方案是 Redis 或类似的来处理会话并在 IP 的变化中持续存在
-
我也使用数据库进行会话,但我仍然遇到同样的问题。
-
如果您在
.env文件中设置了 APP URL,那么这也可能是问题的一部分
标签: php laravel-5.1 laravel-5.2