CodeIgniter Session() クラスに問題がありますが、ユーザーがログアウトするとエラーが発生します。問題は、彼のアバターと情報が表示されるページのヘッダーにユーザー HTML ブロックがあることです。問題は、Logout Controller でこれを行うときです。
if ($this->session->userdata('is_logged_in') == 1) {
$data['logged_in'] = TRUE;
$this->session->sess_destroy();
}
$this->output->set_header("Cache-Control: no-store, no-cache, must-revalidate");
$this->output->set_header("Cache-Control: post-check=0, pre-check=0");
$this->output->set_header("Pragma: no-cache");
..そして、HTML ビューで次のように尋ねます。
<?php
if ($this->session->userdata('is_logged_in') == 1) {
// Output HTML
}
?>
..しかし、欠落しているすべてのセッション変数に対してエラーが生成されます。
私の質問です。「is_logged_in」がチェックされたときにまだ存在しているのに、残りのデータがなくなっているのはなぜですか。