Сессия codeigniter: переполнение стека

У меня есть один заголовочный файл для домашней страницы и страницы входа
в этом заголовке. Я написал этот код поверх этого

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

но он продолжает перенаправлять меня на ту же страницу и ничего не показывает

0

Решение

Удалите перенаправление 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');
}
}
1

Другие решения

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

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

redirect('home','refresh');

}
1

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

попробуйте код выше

1

Попробуй это
поставить эти строки в каждом контроллере __construct функция

    if ($this->session->userdata('logged_in') !=true) {
if ($this->router->fetch_class() != 'home' && $this->router->fetch_method() != "login") {
redirect("home/login");
}
}
1
По вопросам рекламы ammmcru@yandex.ru
Adblock
detector