вы можете расширить CI_Form_validation и добавить (или добавить это к конструкции CI_Form_validation)
$CI =& get_instance();
$CI->load->library('session');
if (count($_POST) > 0 OR count($_FILES) > 0)
{
$CI->session->set_flashdata('prg', array(
'date' => time()+ini_get('max_execution_time'),
'post' => $_POST,
'files' => $_FILES
));
redirect(current_url(), 'location', 302);
}
else{
$prg = $CI->session->flashdata('prg');
if($prg==TRUE){
if($prg['date']>time()){
$_POST = $prg['post'];
$_FILES = $prg['files'];
}
}
}
к конструкции.
Это исправит вашу проблему
Но если у вас есть какие-либо функции redirect () после отправки формы в систему, эти перенаправления будут переопределены сверху перенаправления. поэтому, пожалуйста, обратите на это внимание.
(обходной путь - вы можете вызывать это в любой функции, где отсутствует redirect ())