Я использую codeigniter Я хочу показать некоторые данные, взятые из базы данных, запросив следующим образом.codeigniter session не работает
$this->db->where('sex !=', $iam);
$this->db->where('sex', $searching_for);
$this->db->where('Age >=' , $age_from);
$this->db->where('Age <=' , $age_to);
if($Province != 1){
$this->db->where('Province' , $Province);
}
$this->db->limit($limit, $start);
$query = $this->db->get("members");
return $query->result_array();
$iam,$searching_for, $age, $age_to
обеспечивается пользователем, и я передаю их conttroller файл, используя массив сеанса.
$search_info=array(
'iam' => $this->input->post('iam'),
'searching_for' => $this->input->post('searching_for'),
'age_from' => $this->input->post('age_from'),
'age_to' => $this->input->post('age_to'),
'country' => $this->input->post('country'),
'Province' => $this->input->post('Province')
);
$this->session->set_userdata(array("search_info" => $search_info));
и моя функция пагинация также в файле контроллера, и это, как этот
public function pagination(){
$this->load->library("pagination");
$config = array();
$config["base_url"] = base_url() . "controller_search/index";
$this->load->model('models_search');
$config["total_rows"] = $this->models_search->search();
$config["per_page"] = 1;
$config["uri_segment"] = 3;
$this->pagination->initialize($config);
//$page = ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;3
//echo $this->uri->segment(3);
//echo ($this->uri->segment(3)) ? $this->uri->segment(3) : 0;3;
$page = $this->uri->segment(3);
$data["search_result"] = $this->models_search->fetch_categories($config["per_page"], $page);
$data["links"] = $this->pagination->create_links();
$data['error'] = '';
$this->load->view('home_header.php');
$this->load->view('search/search_result',$data);
}
Но дело в том, когда я нажимаю номера страниц это не показать любую вещь, я пытался комментировать все где ключи в запросе, а затем он работает.
Итак, я думаю, что ошибка в сеансовом массиве, и я попытался установить var_dump
session_all, а затем он показывает array(0){}
Может ли кто-нибудь мне помочь в этом случае?
что делает 'var_dump ($ this-> session-> all_userdata()) 'output? Это пусто? –
Сначала он показывает это массив (6) {["iam"] => string (1) "m" ["search_for"] => string (1) "w" ["age_from"] => string (2) "20" ["age_to"] => строка (2) "37" ["country"] => строка (2) "lk" ["Province"] => строка (1) "1"}} но я нажимаю на страницу, а затем показывает false массив (6) {["iam"] => bool (false) ["search_for"] => bool (false) ["age_from"] => bool (false) ["age_to"] => bool (false) ["country"] => bool (false) ["Province"] => bool (false)}} – Yasitha
Сессия устанавливается впервые, но при навигации на какую-либо другую страницу или на одну страницу, сеанс уничтожается. правильно? –