sun*_*kid 9 php csrf laravel-5
在PHP 5.4上发布请求可以正常运行Laravel 5应用程序.在PHP 5.6.9上运行的同一个应用程序上发布请求会生成:
TokenMismatchException第46行的VerifyCsrfToken.php
WAMP和IIS上的每个帖子请求都会发生这种情况.发生使用数据库会话和文件会话.完全重新安装并尝试了所有建议:https://laracasts.com/discuss/channels/general-discussion/keep-getting-tokenmismatchexception-verifycsrftokenphp-on-line-46?page=2.人们正在禁用Csrf中间件作为修复,但这不是一个可行的解决方案.任何帮助赞赏.
sun*_*kid 20
当我意识到这只发生在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;
    }