У меня есть один заголовочный файл для домашней страницы и страницы входа
в этом заголовке. Я написал этот код поверх этого
<?php
if ($this->session->userdata('logged_in')==true ){
redirect('home','refresh');
}else{
redirect('home/login','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');
}
}
$user_logged_in=$this->session->userdata('logged_in');
if (!$user_logged_in)
{
redirect('home/login','refresh');
}else{
redirect('home','refresh');
}
<?php
if ($this->session->userdata('logged_in')!==FALSE){
redirect('home','refresh');
}
else{
redirect('home/login','refresh');
}
?>
попробуйте код выше
Попробуй это
поставить эти строки в каждом контроллере __construct
функция
if ($this->session->userdata('logged_in') !=true) {
if ($this->router->fetch_class() != 'home' && $this->router->fetch_method() != "login") {
redirect("home/login");
}
}