[英]codeigniter session : php
我在首頁中有一個頭文件,在該頭中有登錄頁面。 我在上面寫了這段代碼
<?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重定向,它已經在登錄頁面中
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');
}
}
嘗試將這些行放入每個控制器的__construct
函數中
if ($this->session->userdata('logged_in') !=true) {
if ($this->router->fetch_class() != 'home' && $this->router->fetch_method() != "login") {
redirect("home/login");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.