Одним из возможных способов является использование javascript для перенаправления.
Добавление сценариев на страницу успеха и установка времени ожидания.
<?php
public function updatepassword() {
$this->form_validation->set_rules('newpassword','Current Password', 'required|alpha_numeric|min_length[6]|max_length[20]');
$this->form_validation->set_rules('confpassword','Current Password', 'required|alpha_numeric|min_length[6]|max_length[20]');
if ($this->form_validation->run()) {
$password1 = $this->input->post('newpassword');
$password2 = $this->input->post('confpassword');
$this->load->model('app_model');
$id = $this->session->flashdata('item');;
// die(var_dump($id));
if ($password1 == $password2) {
if ($this->app_model->update_password($password1, $id)) {
$this->db->where('email', $id);
$this->db->update('login', array('token' => random_string('alnum',20)));
// add below codes
?>
Password Sukses Diperbaharui
<script>
setTimeout(() => {
document.location.href = 'web';
}, 3000);
</script>
<?php
// add above codes
} else {
echo 'Password Gagal Diperbaharui';
}
} else {
echo 'Password is not matching';
}
} else {
echo validation_errors();
}
}
?>