php 如何在CodeIgniter 3中启用CSRF保护并使用`get_csrf_hash()`函数?

jhkqcmku  于 2023-05-05  发布在  PHP
关注(0)|答案(1)|浏览(95)

我正在尝试在CodeIgniter 3应用程序中启用CSRF保护。但是,当我尝试在视图文件中使用get_csrf_hash()函数时,它没有返回值。如何解决此问题?
当在CodeIgniter 3中使用$this->security->get_csrf_token_name()时,只生成CSRF令牌字段的name属性值,而不使用$this->security->get_csrf_hash()生成value属性。

e4eetjau

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');

相关问题