如何像在laravel中一样在codeigniter中全局设置csrf令牌?

时间:2019-11-21 11:46:59

标签: codeigniter csrf

如何像在laravel中一样在codeigniter中全局设置csrf令牌?就像laravel在其meta标签中使用csrf_token()一样,我如何在codeigniter中使用它?

1 个答案:

答案 0 :(得分:0)

《 Codeigniter用户指南》中记录的Security Class对此进行了概括。

简而言之,您可以使用以下命令获取CSRF令牌名称和CSRF哈希:

$token = $this->security->get_csrf_token_name();
$hash = $this->security->get_csrf_hash();

要使用此功能,您需要在表单中执行以下操作:

<input type="hidden" name="<?php echo $token; ?>" value="<?php echo $hash; ?>" />

但是,除非您有非常特殊的用例,否则不需要手动设置CSRF令牌。如果启用form_open();

,则CI的表单助手在启用后将自动插入CSRF令牌和哈希值