【发布时间】:2019-04-09 02:34:23
【问题描述】:
我正在使用 laravel 5 创建网络应用程序。 完成应用程序后,我在线上传了应用程序,但出现此错误(它在 localhost 中工作) VerifyCsrfToken.php 第 67 行中的 TokenMismatchException
我在网上搜索了很多答案 著名的
我的文件中已经有了它。 它在 localhost 中可以 100% 正常工作,但在我在线上传后无法正常工作,因此建议的解决方案无法正常工作。
我检查了 env 文件、会话文件,但一切似乎都正常,但没有一个表单似乎在工作或给出相同的错误 即使缓存,会话文件夹也有正确的权限。
所以,我不知道该怎么办。
有什么建议我应该在哪里研究?
编辑: 我禁用了 CSRF 作为临时措施,但我再次被重定向到登录页面(没有被重定向到正确的页面)
【问题讨论】:
-
如果您可以发布部分代码会有所帮助
-
@RajeshHegde 所有表单都不起作用,问题是它在 localhost 中运行良好,但在上传后却没有,所以我认为问题与某处的某些设置有关,而不是与代码有关。
-
尝试手动验证正在生成的 csrf 令牌和会话中的当前令牌。
-
@Sandeesh 它看起来和现在 i.imgur.com/CnwWwXV.jpg 一样,使用 {{ csrf_token() }} 隐藏表单字段
-
尝试清除所有配置、缓存和编译类。
php artisan config:clearphp artisan route:clearphp artisan view:clearphp artisan clear-compiled。还要验证使用的会话存储,如果您默认使用文件,请手动检查是否正在生成会话文件。