В моем коде я пытаюсь сохранить переменную между двумя страницами, но я либо получаю строку, возвращающую «образы», либо 0 … или ничего, – попробовал лить ее. Эхо на одной странице работает и отображает правильный номер, но как только вы переходите к просмотру на следующую страницу – его потеряли – я попытался включить cs_sessions в db и не имел никакого значения
<?php public function carconfirm($car_id = '') { if(empty($car_id)) { redirect('welcome'); } $this->load->model('mcars'); $car = $this->mcars->getCar($car_id); $data['car'] = $car->row_array(); $car_id = (int) $car_id; $this->session->set_userdata('flappy', $car_id); echo $car_id; //insert details //display details $this->load->view('phps/carconfirm',$data); } function confirm() { //get vars $time_slot = $this->session->userdata('slot'); $person_id = $this->session->userdata('person_id'); $car_id = $this->session->userdata('flappy'); $insert_array = array( 'slot'=> $time_slot , 'car'=> $car_id, 'person_id'=> $person_id ); print_r($insert_array); $this->load->model('mbooking'); $result = $this->mbooking->addbooking($insert_array); if($result) { redirect('welcome/options'); } } ?>
переменная, которую я проигрываю, – это флэппи-я изменил имя, чтобы увидеть, была ли эта проблема
Наконец, я исправил это. Используя этот ответ в SO тоже: codeigniter устанавливает переменную сеанса с переменной, не работающей , я сканирую свой js / css на отсутствие ресурсов. Оказывается, мой thickbox.js относится к папке loadAnimation.gif, да, images
. Вот где приходят images
. Исправляя недостающий файл, sesion variabel работает отлично.
Не уверен, почему CI заменит (может быть) последний добавленный сеанс variabel, используя это, но, возможно, это потому, что CI не использует глобальную переменную $ _SESSION. CMIIW. Я использую эту статью в качестве подсказки: http://outraider.com/frameworks/why-your-session-variables-fail-in-codeigniter-how-to-fix-them/