2017-09-16 69 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令牌。