2015-12-29 90 views
0

在我的申请中,我有一个联系我们的表格http://www.example.com。如果我从www.example.com发送URL,则表单将被提交。如果我在URL中发送来自example.com的表单,表单会给我一个错误:“您所请求的操作是不允许的。”CodeIgniter错误:“您请求的操作不被允许。”

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

在此先感谢!

+0

能不能请解释为什么CSRF保护您的用例通缉?也许这已经回答了这个问题。 –

回答

4

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

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

它解决了你的问题吗? –

+0

感谢您的回答!我应该启用csrf还是禁用它 –

+0

现在你可以启用它 –

1

在表单试试这个:

<input type="hidden" name="csrf_hash_name" value="your-hash-value-here"> 
相关问题