我正在使用codeigniter框架中的项目启用CSRF的文件上传。代码在localhost中工作正常,但在服务器上不起作用。在codeigniter中启动CSRF并在服务器上启用CSRF的问题
每当我试图选择图片/文件上传并提交表格,它显示CSRF“请求是不允许的错误”,当提交表单时没有选择图片/文件,它工作正常。
我已经在配置文件中
我正在使用codeigniter框架中的项目启用CSRF的文件上传。代码在localhost中工作正常,但在服务器上不起作用。在codeigniter中启动CSRF并在服务器上启用CSRF的问题
每当我试图选择图片/文件上传并提交表格,它显示CSRF“请求是不允许的错误”,当提交表单时没有选择图片/文件,它工作正常。
我已经在配置文件中
转到application/config/config.php
文件中设置$config['cookie_secure'] = FALSE;
和检查$config['csrf_protection']
是true
或false
。
如果其$config['csrf_protection'] = TRUE;
使其为$config['csrf_protection'] = FALSE;
。
希望能解决你的问题。
我想保持它启用...正如我在我的问题中提到的,它在当地工作正常 –
分享您的代码 –
你需要交叉检查这些点CI中使用CSRF
$config['csrf_protection'] = TRUE;
$this->load->helper('form');
我有这个,最终进入CI系统文件并禁用CSRF检查,如果某个查询字符串传递。这显然不是超级安全的,几乎肯定有更好的办法,但我没有找到它。 – Utkanos