Запазване на информацията от input полетата

smoke

Registered
Здравейте имам една форма за логин с 2 полета на framework codeigniter правя валидация на формата чрез form_validation и там всичко е ок запазва се и тнт защото го пренасочвам с $this->index(); но при проверката в базата данни тъй като записвам flashdata трябва да се презареди чрез redirect('login/validate/', 'refresh'); и ми се губи информацията написана в инпут полетата а на тези инпут полета съм направил да се запазва като съм им дал set_value('name_input', 'default_value'); но като се рефрешне се губи ето кода:

Код:
public function validate()
    {
        $this->load->library('form_validation');
        
        $this->form_validation->set_rules('username', 'Username', 'trim|required|min_length[5]');
        $this->form_validation->set_rules('password', 'Password', 'trim|required|min_length[6]');
        
        if($this->form_validation->run())
        {
            $this->load->model('login_validation');
            
            if($this->login_validation->validation())
            {
                $this->session->set_userdata('user', $this->input->post('username'));
                
                redirect('profile/', 'refresh');
            }
            else
            {
                $this->session->set_flashdata('loginerr', 'Wrong username or password!');
                
                redirect('login/validate/', 'refresh');
            }
        }
        else
        {
            $this->index();
        }
    }

проблемният ред за рефреш е redirect('login/validate/', 'refresh'); с какво да го замена че да предава текущите данни
 
То точно за това е set_flashdata, за да не рефрешваш. Би трябвало да ти се появява след натискането на бутона. Преди време си играх с това, и на мен не искаше да излиза, не знам защо.
По добре си направи отделно view errors.php , и там извеждай грешките, и след това редиректвай.

И кажи с коя версия на codeigniter си, защото си мисля че след 2.0 е оправено това.
 
с последната версия съм , но като го промених на set_userdata и след показване на грешката изтривах тази сесия стана
 

Back
Горе