Error_csrf 在 ion_auth 中调用 Ajax 函数时编辑用户表单
Error_csrf in edit user form when call Ajax function in ion_auth
我在编辑用户表单中有 error_csrf 当调用函数 Ajax 下拉国家/地区和城市时。
我有同样的错误:
$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]+');
当我提交编辑用户的表单时出现此错误 "This form post did not pass our security checks." 但只有当我更改调用 Ajax 函数的国家/地区的下拉菜单时才会出现此错误 {dashboard/get_city/[ 0-9]+} 更新城市列表的下拉列表,
当我不更改国家/地区的下拉列表并且它们不是对此 Ajax 函数的调用时,提交表单正常,用户信息更新
感谢您的帮助。
这是 ion auth 的 csrf 保护,你只需像这样删除行:
// do we have a valid request?
if ($this->_valid_csrf_nonce() === FALSE)
{
show_error($this->lang->line('error_csrf'));
}
并且将内置的 Codeigniter CSRF 保护设置为 true:
$config['csrf_protection'] = TRUE;
我在编辑用户表单中有 error_csrf 当调用函数 Ajax 下拉国家/地区和城市时。 我有同样的错误:
$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]+');
当我提交编辑用户的表单时出现此错误 "This form post did not pass our security checks." 但只有当我更改调用 Ajax 函数的国家/地区的下拉菜单时才会出现此错误 {dashboard/get_city/[ 0-9]+} 更新城市列表的下拉列表, 当我不更改国家/地区的下拉列表并且它们不是对此 Ajax 函数的调用时,提交表单正常,用户信息更新
感谢您的帮助。
这是 ion auth 的 csrf 保护,你只需像这样删除行:
// do we have a valid request?
if ($this->_valid_csrf_nonce() === FALSE)
{
show_error($this->lang->line('error_csrf'));
}
并且将内置的 Codeigniter CSRF 保护设置为 true:
$config['csrf_protection'] = TRUE;