Cómo mostrar mensajes de error en CodeIgniter

En mi controlador puse este código para verificar si el carrito de compras está vacío:

if (!$this->cart->contents()){
    $this->session->set_flashdata('message', 'Your cart is empty!');
}

$this->data['message'] = $this->session->flashdata('message');

$this->load->view('templates/header', $this->data);
$this->load->view('bookings', $this->data);
$this->load->view('templates/footer');

En mi vista de "reservas" configuré este código para mostrar el mensaje:

<div id="infoMessage"><?php echo $message;?></div>

Pero en la primera página, cargue el mensaje "¡Su carrito está vacío!" no se muestra Sin embargo, se mostrará cuando presiono la tecla F5 o actualice el navegador.

Ya he leído el manual de codeigniter que dice "CodeIgniter admite" flashdata ", o datos de sesión que solo estarán disponibles para la próxima solicitud del servidor y luego se borrarán automáticamente".

Sin embargo, no sé dónde configurar este mensaje, por lo que estará disponible en "el siguiente servidor más requerido".

Respuestas a la pregunta(1)

Su respuesta a la pregunta