我在Codeginiter 3中遇到了一个奇怪的问题。首先我会发布一些代码
class Front extends CI_Controller {
public function __construct()
{
parent::__construct();
}
public function index()
{
$logged_in = $this->session->userdata('logged_in');
if($logged_in){
echo "still active";
// $this->load->view('users/header');
// $this->load->view('shared/homepage');
// $this->load->view('users/footer'); etc..
}else{
echo "logged out";
// $this->load->view('public/header');
// $this->load->view('shared/homepage');
// $this->load->view('public/footer'); etc..;
}
}
}
我有Front控制器,它是我的应用程序的默认控制器,并为主页提供视图。这两个视图对于公众访问者和注册会员是不同的(他们有不同的模板部分,设置等..)。
所以在上面的代码中我给出了伪代码示例它的外观 但是!问题是当会员仍然登录时他关闭了浏览器标签,或者当访问网站默认控制器加载公共访问者的主页而不是主页仍然活动的成员时,再次离开页面(不是指loggout)。