Я пытаюсь получить значение flashdata и userdata от одной функции к другой в пределах одного контроллера. Кажется, что я использую перенаправление в функции A для функции B. Поэтому, когда функция загружается, она не читает значение и становится нулевой. Я использовал var_dump () и print_r, но значения равны нулю. Пожалуйста, найдите мой пример кода следующим образом: -
Контроллер: Sample.php
я объявил lib сеанса в начале
$this->load->library('session');
при попытке с $this->session->userdata
public function A {
$city = $this->input->post('Ucity');
$depart = $this->input->post('Udepartment');
$this->session->set_userdata('City',$city);
$this->session->set_userdata('Department',$depart);
//I guess the issue is coming overhere. When it redirects, it loses its values
redirect ('/Sample/B/');
}
public function B {
$getCity = $this->session->userdata('City');
$getDept = $this->session->userdata('Department');
if(isset($getCity)) {
$data['ct'] = $getCity;
$data['dt'] = $getDept;
$this->load->view(header);
$this->load->view(menu);
$this->load->view(fetchEmp, $data);
$this->load->view(footer);
}
else {
var_dump($getCity);
print_r($getCity);
}
}
при попытке с $this->session->flashdata
public function A {
$city = $this->input->post('Ucity');
$depart = $this->input->post('Udepartment');
$this->session->set_flashdata('City',$city);
$this->session->set_flashdata('Department',$depart);
$this->session->keep_flashdata('City');
$this->session->keep_flashdata('Department');
//I guess the issue is coming overhere. When it redirects, it loses its values
redirect ('/Sample/B/');
}
public function B {
$getCity = $this->session->flashdata('City');
$getDept = $this->session->flashdata('Department');
if(isset($getCity)) {
$data['ct'] = $getCity;
$data['dt'] = $getDept;
$this->load->view(header);
$this->load->view(menu);
$this->load->view(fetchEmp, $data);
$this->load->view(footer);
}
}
И мой fetchEmp.php (просмотр)
<h1>City: <?php echo $ct .'and department: ' . $dt ?></h1>
Вывод, который я получаю: NULL