【发布时间】:2015-08-10 00:46:35
【问题描述】:
在 PHP 5.4 上运行 Laravel 5 应用时,发布请求可以正常工作。在 PHP 5.6.9 上运行的同一应用上的发布请求生成:
第 46 行的 TokenMismatchException VerifyCsrfToken.php
这发生在 WAMP 和 IIS 上的每个发布请求上。使用数据库会话和文件会话发生。完全重新安装并尝试了这里提出的所有建议:https://laracasts.com/discuss/channels/general-discussion/keep-getting-tokenmismatchexception-verifycsrftokenphp-on-line-46?page=2。人们正在禁用 Csrf 中间件作为修复,但这不是一个可行的解决方案。任何帮助表示赞赏。
【问题讨论】:
-
我很想调试
app/Http/Middleware/VerifyCsrfToken.php并在return parent::handle($request, $next);之前执行以下操作:dd([ Input::all() , Session::all() ])- 测试会话中的_token与输入中的_token匹配。跨度> -
我更改了
.env中的cookie/会话缓存引擎。CACHE_DRIVER=file SESSION_DRIVER=file