Это все, что нужно сделать для предотвращения CSRF с помощью PHP и Ajax? - PullRequest
4 голосов
/ 11 декабря 2011

Я хочу убедиться, что я правильно понимаю и применяю токен, чтобы избежать CSRF?

Моя строка данных в моем запросе jQuery ajax:

data:{ Id:getParameterByName("id"), Token:"<?php echo $csfrToken; ?>" },

Моя проверка PHP внутрифайл, который обрабатывает опубликованные данные:

if (isset($_SESSION['TOKEN']) && $_SESSION['TOKEN'] == $_POST['Token']) { }

Есть ли что-то еще, что мне нужно сделать с запросом ajax.Все, что я делаю, - это создаю токен на странице, содержащей запрос ajax.Затем я публикую этот созданный токен на своей странице обработчика ajax, а затем проверяю, чтобы они совпадали.Есть что-нибудь еще, что нужно сделать?

1 Ответ

1 голос
/ 11 декабря 2011

Хорошо выглядит, что ты сделал.Именно так Zend Framework Zend_Form_Element_Hash делает это для форм, и это также относится к запросам AJAX.

...