在服务器上启用CSRF的codeigniter中上传文件的问题

时间:2017-09-16 10:12:27

标签: php codeigniter csrf

我正在使用在codeigniter框架中的项目中启用CSRF的文件上传工作。代码在localhost中正常工作,但它无法在服务器上运行。

每当我尝试选择要上传的图像/文件并提交表单时,都会显示CSRF"请求不允许错误"并且在没有选择图像/文件的情况下提交表单时,它工作正常。

我已在配置文件中设置$config['cookie_secure'] = FALSE;

2 个答案:

答案 0 :(得分:0)

转到application/config/config.php文件并检查$config['csrf_protection']true还是false

如果$config['csrf_protection'] = TRUE;使其成为$config['csrf_protection'] = FALSE;

希望能解决你的问题。

答案 1 :(得分:0)

您需要交叉检查这些点以在CodeIgniter中使用CSRF

  1. 启用$config['csrf_protection'] = TRUE;
  2. 加载表单助手liberary $this->load->helper('form');
  3. 用户打开表单的form_open()标签,这将自动在表单中包含CSRF令牌或者您必须在表单中添加csrf令牌。