【发布时间】:2016-09-10 17:03:34
【问题描述】:
我已经在 CI config.php 中将CSRF_PROTECTION 的值设置为TRUE,而且 FORM 助手已经设置为自动加载。
我在 CI 表单中使用了 form_open() 和 form_close()。
但我的问题是<?=$csrf['hash'];?> 的值始终为空。理想情况下应该有一些 CSRF 令牌。
【问题讨论】:
-
请出示您的查看代码
-
你想用
<?=$csrf['hash'];?>完成什么? -
尝试对表单使用 csrf 保护
-
您不需要该代码或您拥有的设置之外的任何其他内容,并使用
form_open()来进行 CSRF 保护。在为页面生成的 html 中,您会发现<input type="hidden" name="csrf_token_name" value="some_big_token_hash">name属性将等于您在config.php中为$config['csrf_token_name']设置的值 -
@DFriend 是的,一切正常,只是令牌的价值没有到来
标签: codeigniter security csrf