在我的申请表中,我在http://www.example.com中有一个联系我们表格。如果我通过网址从www.example.com发送,则会提交表单。如果我从example.com中的表单中发送表单,则表单会给我一个错误:"不允许您请求的操作。"
我认为问题是因为我在codeigniter配置文件中启用了csrf保护。当我将其设置为false时它运行正常。如何在启用csrf保护时解决此问题。
提前致谢!
答案 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">