【发布时间】:2015-05-03 03:01:06
【问题描述】:
我不想更改配置文件中的默认设置,默认为 FALSE。但我只想在联系表格中使用 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');
}
}
结束我的观点:
<div id="container">
<?php echo form_open(NULL); ?>
</form>
</div>
但是 CSRF 不起作用,它总是空值:
【问题讨论】:
-
您是否在配置文件中设置了加密密钥?
-
这似乎是框架中的一个错误。附带说明一下,无论如何都应该在所有表单上启用 CSRF。
-
我在您的配置文件中设置了加密密钥
$config['encryption_key'] = 'tkppinpin';
标签: codeigniter csrf