我在用户登录时创建了一个会话,其值为"是" 当用户注销值得到" no" 在主页控制器我检查会话是否等于是然后打开主页,否则然后打开登录页面 问题是如果我打开一个新的水龙头或我写了#34; localhost / myprojectname"在我的浏览器的URL中打开登录页面
登录控制器
if($thePassword==$password){
$this->session->set_userdata('log','yes');
redirect(welcome);
}
欢迎控制器(主页)
if($this->session->userdata('log')=="yes"){
$this->load->view('home');
}
else{
redirect(LoginController);
}
答案 0 :(得分:0)
控制器构造函数中的第一个加载会话库,如下所示:
$this->load->library('session');
然后
if($thePassword==$password){
$this->session->set_userdata('log',true);
redirect(welcome);
}
欢迎控制器(主页)
if($this->session->has_userdata('log') && $this->session->userdata('log') == true){
$this->load->view('home');
}
else{
redirect(LoginController);
}