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;
}
Run Code Online (Sandbox Code Playgroud)
| 归档时间: |
|
| 查看次数: |
9823 次 |
| 最近记录: |