发布请求工作正常运行Laravel 5应用程序
PHP 5.4.在
PHP 5.6.9上运行的同一个应用程序发布请求会生成:
TokenMismatchException VerifyCsrfToken.PHP on line 46
这发生在WAMP和IIS上的每个发布请求上.发生使用数据库会话和文件会话.完全重新安装并且还尝试了这里提出的所有建议:https://laracasts.com/discuss/channels/general-discussion/keep-getting-tokenmismatchexception-verifycsrftokenphp-on-line-46?page=2.人们禁用Csrf中间件作为修复,但这不是一个可行的解决方案.任何帮助赞赏.
当我意识到这只是在IE和Chrome,而不是Firefox,它导致我的修复.该应用程序正在使用AddThis共享按钮,JavaScript正在向页面添加iframe.通过向VerifyCsrfToken中间件添加一个P3P头来解决此问题.希望这可以节省我失去的时间.
public function handle($request,Closure $next) { $response = $next($request); if (last(explode('\\',get_class($response))) != 'RedirectResponse') { $response->header('P3P','CP="IDC DSP COR ADM DEVi TAIi PSA PSD IVAi IVDi CONi HIS OUR IND CNT"'); } return $response; }