使用ajax上传图像时如何刷新和重新生成CSRF密钥?

时间:2019-05-19 10:39:56

标签: ajax csrf

我正在使用simpleajaxuploader.js使用Slim PHP上传图像。

我面临的问题是,当我在ajax数据中发送CSRF键和值{}时,我可以上传第一个图像,但是由于页面无法刷新,因此下一次上传失败。

我的问题是如何在不刷新表单页面的情况下刷新CSRF键和值。

1 个答案:

答案 0 :(得分:0)

以防万一有人偶然发现这个问题,这就是我如何解决这个问题:

我去了vendor / slim / csrf下的CSRF Guard类,并添加了这个参数,所以当 提供的ajax请求将立即忽略csrf检查:

  public function __invoke(ServerRequestInterface $request, 
                           ResponseInterface $response, callable $next)
{
     if(isset($_POST['csrf_pass'])){

         return $next($request, $response);

     }

     ....

然后添加

        data:{'xxx':'xxx','csrf_pass':'1'},

到Ajax网址