Я не хочу изменять настройку по умолчанию в файле конфигурации, по умолчанию это FALSE. Но я хочу использовать CSRF только контактную форму (другая форма не нужна):Codeigniter: csrf не работает в этом случае
Это мой контроллер:
class Welcome extends CI_Controller {
public function __construct() {
parent::__construct();
$this->load->helper('form_helper');
$this->load->library('session');
}
public function index()
{
$this->config->set_item('csrf_protection', TRUE);
$this->load->view('welcome_message');
}
}
End мой взгляд:
<div id="container">
<?php echo form_open(NULL); ?>
</form>
</div>
Но CSRF не работает она всегда пустое значение:
Установили ли вы ключ шифрования в файле конфигурации? – AdrienXL
Это, кажется, ошибка в рамках. В любом случае CSRF должен быть включен во всех формах. – Philip
i был установлен ключ шифрования в вашем файле конфигурации '$ config ['encryption_key'] = 'tkppinpin';' –