CodeIgniter: configuración de datos flash no funciona

Estoy usando el siguiente código para administrar la paginación en los resultados de búsqueda:

if ($this->input->post('search-notes') && (is_string($this->input->post('search-notes')) || is_string($this->input->post('search-notes')))):
    $this->session->set_flashdata('search-notes', $_POST['search-notes']);
    $post['search-notes'] = $this->input->post('search-notes');
elseif ($this->session->flashdata('search-notes')):
    $this->session->set_flashdata('search-notes', $this->session->flashdata('search-notes'));
    $post['search-notes'] = $this->session->flashdata('search-notes');
endif;
if (isset($post['search-notes']) && is_string($post['search-notes']) && !empty($post['search-notes'])):
...

Todo lo cual funciona bien en mi computadora de desarrollo, pero se ahoga en el sitio web en vivo; el finalif() La declaración no se evalúa como verdadera.

Sin embargo, si hago eco del$post['search-notes'] variable ya sea antes o dentro de la finalif() Enunciado, funciona!

Es completamente extraño, y nunca antes había encontrado algo así.

Estoy usando CodeIgniter 2.0

En una nota al margen, el título original tenía mucha más especificidad: "Problema conset_flashdata() funciona en CodeIgniter ". Pero debido a algunas reglas de moderación excesivas y excitables, he tenido que diluirlo en algo menos significativo.

Respuestas a la pregunta(1)

Su respuesta a la pregunta