2017-09-16 95 views
0

我正在使用codeigniter框架中的项目启用CSRF的文件上传。代码在localhost中工作正常,但在服务器上不起作用。在codeigniter中启动CSRF并在服务器上启用CSRF的问题

每当我试图选择图片/文件上传并提交表格,它显示CSRF“请求是不允许的错误”,当提交表单时没有选择图片/文件,它工作正常。

我已经在配置文件中

+0

我有这个,最终进入CI系统文件并禁用CSRF检查,如果某个查询字符串传递。这显然不是超级安全的,几乎肯定有更好的办法,但我没有找到它。 – Utkanos

回答

0

转到application/config/config.php文件中设置$config['cookie_secure'] = FALSE;和检查$config['csrf_protection']truefalse

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

希望能解决你的问题。

+0

我想保持它启用...正如我在我的问题中提到的,它在当地工作正常 –

+0

分享您的代码 –

0

你需要交叉检查这些点CI中使用CSRF

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