2017-10-15 51 views
1

我在編輯用戶表單error_csrf調用Ajax的功能時,當通話功能的Ajax下拉爲國家省份&城市。 我有同樣的錯誤:Error_csrf在編輯用戶形式ion_auth

$config['csrf_protection'] = FALSE; 

而且

$config['csrf_protection'] = TRUE; 
$config['csrf_token_name'] = 'csrf_test_name'; 
$config['csrf_cookie_name'] = 'csrf_cookie_name'; 
$config['csrf_expire'] = 7200; 
$config['csrf_regenerate'] = TRUE; 
$config['csrf_exclude_uris'] = array('dashboard/get_city/.*+','dashboard/get_city/[0-9]+'); 

當我提交編輯用戶的形式,我有這樣的錯誤「這種形式後沒有通過我們的安全檢查。」但只有當我改變國家的下拉是誰調用一個Ajax功能{儀表板/ get_city/[0-9] +}更新城市, 的列表的下拉列表,當我不改變德掇下來的國家,他們是不是該阿賈克斯函數的調用,提交表單是OK,用戶信息,更新

謝謝您的幫助。

+0

該錯誤信息是不codeigniter核心的一部分。其他一些安全系統已經包含在內並正在輸出該消息。該笨CSRF錯誤是「您所請求的操作是不允許的。」 – DFriend

回答

0

也就是說CSRF離子AUTH保護,你只是刪除一行:

// do we have a valid request? 
if ($this->_valid_csrf_nonce() === FALSE) 
{ 
    show_error($this->lang->line('error_csrf')); 
} 

而且見好就收內置笨CSRF保護爲true:

$config['csrf_protection'] = TRUE;