CodeIgniter: Einstellen der Flash-Daten funktioniert nicht

Ich verwende den folgenden Code, um die Paginierung in den Suchergebnissen zu verwalten:

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'])):
...

Auf meinem Entwicklungscomputer funktioniert das alles einwandfrei, auf der Live-Website werden jedoch Drosseln angezeigt. die endgültigeif() Anweisung wird nicht als wahr ausgewertet.

Allerdings, wenn ich das ausspreche$post['search-notes'] Variable entweder vor oder innerhalb des Finalesif() Aussage, es funktioniert!

Es ist absolut bizarr und ich habe so etwas noch nie erlebt.

Ich benutze CodeIgniter 2.0

Nebenbei bemerkt hatte der Originaltitel viel mehr Spezifität: "Problem mitset_flashdata() Funktion in CodeIgniter ". Aber aufgrund einiger aufregender und übermäßiger Moderationsregeln musste ich es auf etwas weniger Bedeutendes verwässern.

Antworten auf die Frage(1)

Ihre Antwort auf die Frage