我正在使用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