Как перенаправить после сброса пароля в codeigniter

#php #codeigniter

#php #codeigniter

Вопрос:

У меня есть функция сброса пароля. Я хочу знать, как я перенаправлю пользователя на страницу входа в систему после успешного сброса пароля. Это мой код.

 public function UpdatePassword(){

    $tok = $_SESSION['token'];
    $newpass = md5($this->security->xss_clean($this->input- 
>post('newpass')));
    $confpass = md5($this->security->xss_clean($this->input- 
>post('confpass')));



        if($newpass == $confpass){

            $this->db->where('password', $tok);
            $this->db->update('user', array('password' => 
$confpass));
            if($this->db->affected_rows() > 0){
            return true;

            }else{
            return false;
            }   

        }
        else{
            $this->session->set_flashdata('error_submit', 
 'new and conf does not match');
            redirect(base_url('Login/resetpassword'));

        }

        //redirect(base_url('Login/Login'));    
}
  

Ответ №1:

Просто добавьте функцию перенаправления после кода обновления пароля.

 public function UpdatePassword(){

    $tok = $_SESSION['token'];
    $newpass = md5($this->security->xss_clean($this->input->post('newpass')));
    $confpass = md5($this->security->xss_clean($this->input->post('confpass')));

        if($newpass == $confpass){

            $this->db->where('password', $tok);
            $this->db->update('user', array('password' => $confpass));
            if($this->db->affected_rows() > 0){
            /*here you need to add redirect url if you want redirect on login page 
            example login page url is xyz.com/login then pass login in redirect function
            */
                redirect('login');
                exit;
            }else{
                 return false;
            }

        }
        else{
            $this->session->set_flashdata('error_submit','new and conf does not match');
            redirect(base_url('Login/resetpassword'));

        }

        //redirect(base_url('Login/Login'));
}
  

Ответ №2:

перенаправление на страницу выхода, чтобы пользователь мог снова войти в систему с новым паролем

 public function UpdatePassword(){

$tok = $_SESSION['token'];
$newpass = md5($this->security->xss_clean($this->input->post('newpass')));
$confpass = md5($this->security->xss_clean($this->input->post('confpass')));

    if($newpass == $confpass){

        $this->db->where('password', $tok);
        $this->db->update('user', array('password' => $confpass));
        if($this->db->affected_rows() > 0){
        /*here you need to add redirect url if you want redirect on login page 
        example login page url is xyz.com/login then pass login in redirect function
        */
            redirect('logout');
            exit;
        }else{
             return false;
        }

    }
    else{
        $this->session->set_flashdata('error_submit','new and conf does not match');
        redirect(base_url('Login/resetpassword'));

    }

    //redirect(base_url('Login/Login'));
}