У меня есть несколько страниц, требующих входа в систему, поэтому все контроллеры, которые ссылаются на эти страницы, начинаются с
$this->checkSession();
//...rest of the code
CheckSession должен проверить, что сеанс все еще активен, в противном случае отобразить сообщение и остановить выполнениеОстальной код в контроллере:
function checkSession()
{
if (!$this->session->userdata('is_logged_in'))
{
//the session has expired!
$data['main'] = 'confirmation_message';
$data['title'] = "Session expired";
$this->load->vars($data);
$this->load->view('template');
exit();
}
}
.Я ожидал, что эти инструкции будут выполняться последовательно, но я получаю только пустую страницу.Как я могу убедиться, что exit () выполняется только после загрузки всех представлений?