私はCodeIgniterでIon Authを使用していますが、logoutメソッドの使用後にセッションデータを表示する方法を理解できません。Ion Auth logout()メソッドを使用した後で表示するためのflashdataを取得できません
私はこのようなログアウト方法があります。これを呼び出しているメソッドは、パスワード変更方法である
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'); ?>
を削除するとすぐにメソッドはすべて動作します。
私はlogout()
メソッドがセッションを破壊するので、後でflashdataを設定する理由がわかりますが、ログインページにリダイレクトしてもまだメッセージが表示されません。これはgithubリポジトリにも設定されているようです。
アイデア?
がそれを手に入れました!これを回避する方法はありますか?おそらく、セッションを作成するために1回、セッションを作成するために、メッセージを保存して、再度リダイレクトするように、2回リダイレクトしますか? –