Я использую Ion Auth с CodeIgniter и не могу понять, как отобразить данные сеанса после использования метода выхода из системы.
У меня есть такой метод выхода из системы:
public function logout() {
$this->ion_auth->logout();
$this->session->set_flashdata('msg', '<div class="has-success"><span class="help-block">Your password has been successfully changed. Please login to continue!</span></div>');
redirect('users/login');
}
Метод, который вызывает это, является методом смены пароля, я вызываю его так:
if ($this->ion_auth->change_password($identity, $this->input->post('old_password'), $this->input->post('password'))) {
$this->logout();
} else {
$this->session->set_flashdata('msg', '<div class="has-error"><span class="help-block">'.$this->ion_auth->errors().'</span></div><div class="has-error"><span class="help-blocK"></span></div>');
redirect('users/change_password');
}
Я повторяю это как обычно, на мой взгляд, и на странице входа:
<?php echo $this->session->flashdata('msg'); ?>
Как только удаляю метод $this->ion_auth->logout()
все работает.
Я знаю, что метод logout()
разрушает сеанс, поэтому я установил flashdata после, но когда я перенаправляюсь на страницу входа, я все еще не получаю сообщение. Похоже, так же это настроено и в репозитории github.
Есть идеи?