Если сессия истекает, автоматически перенаправить домой - Codeigniter

1

Есть ли где-то в codeigniter, где я могу настроить автоматическое перенаправление на мою корневую страницу, если срок действия пользователя истек (я не пытаюсь продлить время истечения сеанса)?

Ситуационный пример:

Пользователь входит в систему, оставляет страницу бездействующей в течение одного дня, возвращается на страницу, требующую проверки, и видит ошибки PHP везде.

Я бы предпочел, чтобы все в этой ситуации было перенаправлено на мою страницу входа в корневой каталог.

Спасибо!

  • 0
    Пример, который вы описываете, никогда не должен произойти. Можете ли вы опубликовать код, который проверяет правильность сеанса?
  • 2
    Конфигурация автоматического перенаправления на корневую страницу в CI отсутствует. Этого можно добиться, написав код перенаправления в общем контроллере. Я надеюсь, что этот ответ поможет вам.
Теги:
codeigniter
session

2 ответа

1
Лучший ответ

поместите это содержимое в свою конструкторскую функцию, потому что когда сначала запустит конструктор запуска контроллера.

 function __construct() {
        parent::__construct();
         if(empty($this->session->userdata("login_session_user")))
         {
         redirect(site_url(),'refresh');
         }
    }
3

Используйте ниже код в каждой функции и поместите код функции внутри цикла if. Это будет полезно для вас. Спасибо.

$this->load->helper('url');
    if($this->session->userdata('logged_in'))

    {  
         // You function code should be placed here .

    }
    else{

        redirect(site_url(),'refresh');

    }

Ещё вопросы

Сообщество Overcoder
Наверх
Меню