변수가 $userID
인 세션이 있습니다.CodeIgniter에서 새 세션 시작
이제 다른 컨트롤러에서 변수를 사용해야합니다. $this->session->sess_destroy();
세션 이후에 새 세션을 시작하려고했습니다.
다음 두 번째 컨트롤러에서 세션 데이터를 가져 오려고했지만 NULL이 나타납니다.
먼저 컨트롤러
public function index()
{
if ($this->input->post('tid')) {
$this->session->userdata('user_id');
$userID = $this->session->userdata('user_id');
$this->session->sess_destroy();
$this->session->set_userdata($userID);
$this->input->post('userid');
$data['tid'] = $this->input->post('tid');
$this->load->view('client/login', $data);
} else {
header("Location: " . base_url() . "index.php/select");
die();
}
}
두 번째 컨트롤러
private function getResults()
{
$this->session->userdata('user_id');
$userID = $this->session->userdata('userid');
var_dump($userID);
}
세션 변수 인쇄를 파괴 한 후 내가 처음으로 컨트롤러에 변수를 vardump
합니다. 그러나 그것은 두 번째가 아닙니다.
제안 : header() 대신; 왜 url 도우미에서 codeigniter redirect()를 사용하지 않습니까? – user4419336