我有一個會話,我變成了一個變量$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()die;爲什麼不使用url helper中的codeigniter redirect()。 – user4419336