- Я получаю новый токен CSRF при каждой отправке формы с использованием безопасности ->get_csrf_hash(); ?> в моем коде JavaScript.
- Я отправляю имя токена и хэш вместе с данными формы в запросе AJAX.
- Я' m, предполагая, что токены регенерируются на стороне сервера с помощью $config['csrf_regenerate'] = TRUE; в моем config.php.
- < li>Я по-прежнему получаю ошибку 403 при многократной отправке формы. Я подозреваю, что между ожидаемым и полученным токеном может быть несоответствие.
Форма
Код: Выделить всё
Add a Category
[list]
[*]
Category Name
[*]
Description
Cancel
Save
Код: Выделить всё
$(document).ready(function() {
$("#add_category_form").on("submit", function(e) {
e.preventDefault();
let csrfTokenName = '';
let csrfHash = ''; // Assuming you have these values in your view
let form_data = $(this).serialize() + "&" + csrfTokenName + "=" + csrfHash;
$.post("", form_data, function(response) {
console.log(response);
})
.fail(function(jqXHR, textStatus, errorThrown) {
console.error("AJAX Error:", textStatus, errorThrown);
});
return false;
});
});
Код: Выделить всё
public function process_add_category() {
$category_name = $this->input->post("category_name");
echo $category_name;
}

Подробнее здесь: https://stackoverflow.com/questions/782 ... ubmissions