Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/css/33.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
codeigniter会话:php_Php_Codeigniter_Session - Fatal编程技术网

codeigniter会话:php

codeigniter会话:php,php,codeigniter,session,Php,Codeigniter,Session,我有一个头文件的主页和登录页面 在那个头球。我在上面写了这个代码 <?php if ($this->session->userdata('logged_in')==true ){ redirect('home','refresh'); }else{ redirect('home/login','refresh'); } ?> 但是它一直将我重定向到同一页,它没有显示任何内容 <?php if ($this->session->userda

我有一个头文件的主页和登录页面 在那个头球。我在上面写了这个代码

<?php
if ($this->session->userdata('logged_in')==true ){
  redirect('home','refresh');
}else{
  redirect('home/login','refresh');
}
?>

但是它一直将我重定向到同一页,它没有显示任何内容


<?php
 if ($this->session->userdata('logged_in')!==FALSE){  
    redirect('home','refresh');
 }
  else{
   redirect('home/login','refresh');
 } 
?>
请尝试上述代码。


$user_logged_in=$this->session->userdata('logged_in');

if (!$user_logged_in)
{
  redirect('home/login','refresh');
}else{

    redirect('home','refresh');

}

请尝试上述代码。

删除登录页面上的else重定向,该重定向已在登录页面中

$user_logged_in=$this->session->userdata('logged_in');

if (!$user_logged_in)
{
  redirect('home/login','refresh');
}else{

    redirect('home','refresh');

}
if ($this->session->userdata('logged_in')==true ){
  redirect('home');
}
除了登录,您可以重定向页面:)

要区分登录页面和主页,只需发送

$this->data["pagename"]="login"; in login function and
$this->data["pagename"]="home"; in home function 
和在标题中

if ($this->session->userdata('logged_in')==true ){
      redirect('home');
    } else { 
      if($pagename!="login")
       {
          redirect('home/login');
       }
    }

删除登录页面上的else重定向,它已在登录页面中

if ($this->session->userdata('logged_in')==true ){
  redirect('home');
}
除了登录,您可以重定向页面:)

要区分登录页面和主页,只需发送

$this->data["pagename"]="login"; in login function and
$this->data["pagename"]="home"; in home function 
和在标题中

if ($this->session->userdata('logged_in')==true ){
      redirect('home');
    } else { 
      if($pagename!="login")
       {
          redirect('home/login');
       }
    }
试试这个 将这些行放在每个控制器的
\u构造
函数中

    if ($this->session->userdata('logged_in') !=true) {
      if ($this->router->fetch_class() != 'home' && $this->router->fetch_method() != "login") {
        redirect("home/login");
      }
    }
试试这个 将这些行放在每个控制器的
\u构造
函数中

    if ($this->session->userdata('logged_in') !=true) {
      if ($this->router->fetch_class() != 'home' && $this->router->fetch_method() != "login") {
        redirect("home/login");
      }
    }

尝试将代码放置在控制器的_构造()部分确保会话也在工作或在登录页上移动else重定向,它已经在登录页上,那么为什么要重定向到登录?尝试将代码放置在控制器的_构造()部分确保会话也在工作或在登录页上移动else重定向,它已经在登录页面中了,那么为什么要重定向到登录?