#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'));
}