如何在codeigniter中全局设置csrf令牌,就像在laravel中一样? 就像Laravel在其元标记中使用csrf_token((一样,如何在codeigniter中使用它?
Codeigniter 用户指南中记录的安全类正是对此进行了概述。
简而言之,您可以使用以下方法获取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 令牌。CI 的表单帮助程序启用后,如果您使用 form_open();
创建表单,则会自动插入 CSRF 令牌和哈希