2016-05-12 6 views
1

Есть ли способы, с помощью которых можно перенаправить на главную страницу после истечения срока действия сеанса с помощью файла config.php?Codeigniter: Перенаправление на домашнюю страницу после истечения срока действия сеанса

В настоящее время я использую этот код в каждых просмотрах файлах:

<?php if (!$this->simpleloginsecure->is_signed_in()) 
    { 
redirect ('main'); 

}else{ 

/*here is the code in views file */ 

} ?> 

мне нужно положить его в каждом виде файла, так что если есть другой путь, я хотел бы знать. Большое спасибо.

+2

Пожалуйста, добавьте еще код. Например. ваш контроллер сеанса/функции модели. –

+0

Я не нашел никакого связанного кода с контроллера/модели. Это из библиотек: 'function is_signed_in() { $ this-> CI = & get_instance(); $ row = $ this-> CI-> db-> get_where ('users', array ('user_id' => $ this-> CI-> session-> userdata ('user_id'))) -> row() ; if (isset ($ row-> user_id)) return true; else return false; } ' –

ответ

0

вы можете управлять маршрутизацией в контроллере вы должны установить предопределенные функции в CodeIgniter, который является «_remap» как в этом примере:

function _remap($functionName){if (logging()){ /**here should define functions for logged users*/}else{ /*here should define functions for others**/}} 

таким образом вы проверяете привилегии пользователя один раз :)

+0

спасибо, я попробую! :) –

0

вам может проверить сеанс в файле конфигурации

if (!$this->session->userdata('session_name')) 
{ 
    redirect ('main'); 
} 
Смежные вопросы