我的 CodeIgniter Session() 类有问题,而当用户注销时出现错误。问题是我在显示他的头像和信息的页面的标题上有一个用户 HTML 块。问题是当我在注销控制器中执行此操作时:
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'仍然存在,但其余数据消失了。