2015-06-03 4 views
1

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

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

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

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

Спасибо!

+0

Пример, который вы описываете, никогда не должен происходить. Можете ли вы опубликовать код, который проверяет действительный сеанс? – jeroen

+2

Нет конфигурации для автоматического перенаправления на корневую страницу в CI. Мы можем добиться этого, написав код перенаправления в общем контроллере. Надеюсь, этот ответ вам поможет. –

ответ

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'); 

    } 
Смежные вопросы