Как обновить и восстановить ключи CSRF при загрузке изображений с помощью ajax? - PullRequest
0 голосов
/ 19 мая 2019

Я использую simpleajaxuploader.js для загрузки изображений с помощью Slim PHP.

Проблема, с которой я сталкиваюсь, заключается в том, что, когда я отправляю ключи и значения CSRF в данных ajax {}, я могу загрузить первое изображение, но, поскольку страница не обновляется, следующая загрузка завершается неудачно.

Мой вопрос заключается в том, как обновить ключи и значения CSRF без обновления страницы формы.

1 Ответ

0 голосов
/ 20 мая 2019

На всякий случай, если кто-то может наткнуться на этот вопрос, вот как я решил это:

Я пошел в класс CSRF Guard в vendor / slim / csrf и добавил этот параметр, когда при условии, что 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

...