Я включил защиту csrf в Codeigniter. Используя form_open()
, я могу создать скрытое значение csrf, которое должно быть проверено в моем контроллере. Однако я не отправляю поля ввода, а просто передаю параметр URL через действие формы.
В моем контроллере мне не нужно устанавливать правила проверки, поэтому у меня есть
function delete_post($post_id = '') //post id passed via 3rd URL segment
{
if (is_int($post_id) && valid_post($post_id)) //valid_post() returns true if post id exists
{
$this->Posts_model->delete_post_model($post_id);
redirect('site');
}
}
Защита от Csrf не работает без правил проверки. Можно ли сделать эту работу, не пропуская post_id
через скрытый ввод?