tengo unas pocas páginas que requieren un inicio de sesión, por lo que todos los controladores que tienen enlaces a estas páginas a empezar conPHP/CodeIgniter - uso de la salida()
$this->checkSession();
//...rest of the code
CheckSession debe verificar la sesión aún está vivo, muestra de lo contrario una mensaje y detener la ejecución del resto del código en el controlador:
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();
}
}
. Esperaba que estas instrucciones sucedieran en secuencia, pero solo recibo una página en blanco. ¿Cómo puedo asegurarme de que exit() se ejecute solo después de que se carguen todas las vistas?
¿Hay alguna razón por la que necesita llamar a exit()? –