Маркер CSRF добавляется в форму в качестве скрытого ввода только при использовании функции form_open()
.
Файл cookie со значением токена CSRF создается классом Security и при необходимости создается заново.каждый запрос.
Если существуют данные $_POST
, cookie автоматически проверяется классом Input.Если опубликованный токен не соответствует значению cookie, CI выдаст ошибку и не сможет обработать данные $_POST
.
Таким образом, по сути, все происходит автоматически - все, что вам нужно сделать, это включить его в своем $config['csrf_protection']
и используйте функцию form_open()
для своей формы.
Хорошая статья, которую я нашел, которая очень хорошо объясняет это: https://beheist.com/blog/csrf-protection-in-codeigniter-2-0-a-closer-look.html