我正在尝试在CodeIgniter 3应用程序中启用CSRF保护。但是,当我尝试在视图文件中使用get_csrf_hash()函数时,它没有返回值。如何解决此问题?当在CodeIgniter 3中使用$this->security->get_csrf_token_name()时,只生成CSRF令牌字段的name属性值,而不使用$this->security->get_csrf_hash()生成value属性。
get_csrf_hash()
$this->security->get_csrf_token_name()
$this->security->get_csrf_hash()
e4eetjau1#
要在CodeIgniter 3应用程序中启用CSRF保护,您需要执行以下操作:1.打开位于application/config/目录中的config.php文件。1.将$config['csrf_protection']设置为TRUE以启用CSRF保护:$config['csrf_protection'] = TRUE;1.保存config.php文件。
application/config/
config.php
$config['csrf_protection']
$config['csrf_protection'] = TRUE;
注意,在使用form_hidden()函数和get_csrf_token_name()、get_csrf_hash()函数之前,需要在控制器中加载Form Helper和Security Helper:
form_hidden()
get_csrf_token_name()
$this->load->helper('form');$this->load->helper('security');
$this->load->helper('form');
$this->load->helper('security');
1条答案
按热度按时间e4eetjau1#
要在CodeIgniter 3应用程序中启用CSRF保护,您需要执行以下操作:
1.打开位于
application/config/
目录中的config.php
文件。1.将
$config['csrf_protection']
设置为TRUE以启用CSRF保护:$config['csrf_protection'] = TRUE;
1.保存
config.php
文件。注意,在使用
form_hidden()
函数和get_csrf_token_name()
、get_csrf_hash()
函数之前,需要在控制器中加载Form Helper和Security Helper:$this->load->helper('form');
$this->load->helper('security');