CodeIgniter错误:"不允许您请求的操作。"

时间:2015-12-29 09:59:17

标签: php codeigniter

在我的申请表中,我在http://www.example.com中有一个联系我们表格。如果我通过网址从www.example.com发送,则会提交表单。如果我从example.com中的表单中发送表单,则表单会给我一个错误:"不允许您请求的操作。"

我认为问题是因为我在codeigniter配置文件中启用了csrf保护。当我将其设置为false时它运行正常。如何在启用csrf保护时解决此问题。

提前致谢!

2 个答案:

答案 0 :(得分:6)

只需在表单中放置这行代码即可解决此问题。

<input type="hidden" name="<?php echo $this->security->get_csrf_token_name(); ?>" value="<?php echo $this->security->get_csrf_hash(); ?>">

答案 1 :(得分:1)

在表单中尝试:

<input type="hidden" name="csrf_hash_name" value="your-hash-value-here">