Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/codeigniter/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php CodeIgniter登录会话未销毁_Php_Codeigniter_Session - Fatal编程技术网

Php CodeIgniter登录会话未销毁

Php CodeIgniter登录会话未销毁,php,codeigniter,session,Php,Codeigniter,Session,我在登录会话中遇到问题 这就是我迄今为止所尝试的: User.php控制器 public function index() { if(($this->session->userdata('logged_in') == TRUE)) { if(($this->session->userdata('username') != "" )) { $this->welcome(); } } else {

我在登录会话中遇到问题

这就是我迄今为止所尝试的:

User.php控制器

public function index()
{
  if(($this->session->userdata('logged_in') == TRUE))
  {
    if(($this->session->userdata('username') != "" ))
    {
        $this->welcome();
    }
  }
    else {
        $data['title']= 'Home';
        $this->load->view('include/header',$data);
        $this->load->view("frontpage", $data);
        $this->load->view('include/footer',$data);
      }
}
我想你试试这个

public function logout()
{
    $newdata = array(
      //'user_id'   =>'',
      'username'  =>'',
      'logged_in' => ''
     ); 

    $this->session->unset_userdata($newdata);
    $this->session->sess_destroy();
    $this->index(); 
} 
索引函数User.php controller

public function index()
{
  if(($this->session->userdata('logged_in') == TRUE))
  {
    if(($this->session->userdata('username') != "" ))
    {
        $this->welcome();
    }
  }
    else {
        $data['title']= 'Home';
        $this->load->view('include/header',$data);
        $this->load->view("frontpage", $data);
        $this->load->view('include/footer',$data);
      }
}
欢迎活动

public function welcome()
{
  if(($this->session->userdata('logged_in') == TRUE))
  {
    if(($this->session->userdata('username') != "" ))
    {
        $data['title']= 'Welcome';
        $this->load->view('include/header',$data);
        $this->load->view('include/navbar',$data);
        $this->load->view('welcome_view', $data);
        $this->load->view('include/sidebar',$data);
        $this->load->view('include/footer',$data);
    }
  }
  else
  {
      $this->index();
  }  
}

当您注销后返回欢迎页面时,您是否能够访问仅应由登录用户访问的内容?您是否有显示欢迎视图的欢迎控制器?@plainjane我没有欢迎控制器类。当我注销后返回欢迎页面时,我仍然可以访问。如何加载欢迎页面我的意思是从哪个控制器…请在你的问题中发布它我正在加载我的控制器:公共功能索引{//if$this->session->userdata'logged_in'==TRUE if$this->session->userdata'username'!={$this->welcome;}其他{$data['title']='Home';$this->load->view'include/header',$data;$this->load->viewfrontpage,$data;$this->load->view'include/footer',$data;}没有显示任何内容:您新更新的帖子已经显示了我的视图,但我注销后仍然可以返回欢迎页面。
     public function index()
{
    //if(($this->session->userdata('logged_in') == TRUE))
    if(($this->session->userdata('username') != "" ))
    {
        $this->welcome();
    }
    else {
        $data['title']= 'Home';
        $this->load->view('include/header',$data);
        $this->load->view("frontpage", $data);
        $this->load->view('include/footer',$data);
    }
}
public function welcome()
{
    $data['title']= 'Welcome';
    $this->load->view('include/header',$data);
    $this->load->view('include/navbar',$data);
    $this->load->view('welcome_view', $data);
    $this->load->view('include/sidebar',$data);
    $this->load->view('include/footer',$data);
}
public function logout()
{
    $newdata = array(
      //'user_id'   =>'',
      'username'  =>'',
      'logged_in' => ''
     ); 

    $this->session->unset_userdata($newdata);
    $this->session->sess_destroy();
    $this->index(); 
} 
public function index()
{
  if(($this->session->userdata('logged_in') == TRUE))
  {
    if(($this->session->userdata('username') != "" ))
    {
        $this->welcome();
    }
  }
    else {
        $data['title']= 'Home';
        $this->load->view('include/header',$data);
        $this->load->view("frontpage", $data);
        $this->load->view('include/footer',$data);
      }
}
public function welcome()
{
  if(($this->session->userdata('logged_in') == TRUE))
  {
    if(($this->session->userdata('username') != "" ))
    {
        $data['title']= 'Welcome';
        $this->load->view('include/header',$data);
        $this->load->view('include/navbar',$data);
        $this->load->view('welcome_view', $data);
        $this->load->view('include/sidebar',$data);
        $this->load->view('include/footer',$data);
    }
  }
  else
  {
      $this->index();
  }  
}