Я использую следующий код для управления разбиением на страницы в результатах поиска:CodeIgniter: установочные данные вспышки не работают
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'])):
...
Все это прекрасно работает на моем компьютере разработчика, но дроссели на живом сайте; окончательный оператор if()
не оценивает значение true.
Однако, если я выхожу из переменной $post['search-notes']
либо до окончательного if()
, но и работает!
Это совершенно странно, и я никогда раньше не встречал ничего подобного.
Я использую CodeIgniter 2.0
На стороне записки, оригинальное название было гораздо больше конкретики: «Проблема с set_flashdata()
функции в CodeIgniter». Но из-за каких-то возбудимых и чрезмерных правил умеренности мне пришлось окутать его в нечто менее значимое.
Хашем, спасибо за усилия, но это не имеет никакого значения. Кроме того, в итоговой инструкции if() есть ошибка в результате отсутствия $ post ['search-notes']. Но - и, как я уже говорил, если я повторяю эту переменную, она оценивает. Это просто не имеет никакого смысла. –
Вы могли бы написать 'var_dump ($ post ['search-notes']);' после окончательного 'if' и опубликовать результат? –
Хорошо, я попробовал функции set_userdata() и userdata(), и они работают. Хашем, спасибо. –