我卡在這裏,當我註冊,並希望將控制器重定向到另一個控制器顯示儀表板,那時創建的會話不能在重定向控制器上工作。這裏是我的示例代碼。當重定向到另一個控制器會話不起作用在codeigniter
我註冊控制器:
class Signup extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->model('admin_model');
$this->load->library('form_validation');
$this->load->helper('cookie');
$this->load->library('session');
$this->load->library('email');
$this->load->helper('string');
$this->load->library('upload');
}
public function index() {
if(!$_POST) {
$this->load->view('web_pages/signup/signup');
} else {
$insert_data = array(
'firstName' => $signup_data['firstName'],
'lastName' => $signup_data['lastName'],
'email' => $signup_data['email'],
'password' => $signup_data['password'],
'phoneNo' => $signup_data['phoneNo'],
'userType' => $signup_data['userType'],
'image' => $image,
'createDate' => date('Y-m-d H:i:s')
);
$this->db->insert('users', $insert_data);
$this->session->set_userdata(array(
'user_id' => $insert_data['email'],
'userType' => $insert_data['userType'],
'status' => TRUE
));
redirect('dashboard'); //another controller.
}
}
}
下面是我儀表控制器
class Dashboard extends CI_Controller {
public function __construct()
{
parent::__construct();
$this->load->helper('url');
$this->load->model('admin_model');
$this->load->library('form_validation');
$this->load->helper('cookie');
$this->load->library('session');
$this->load->library('email');
$this->load->helper('string');
$this->load->library('upload');
}
public function index() {
print_r($_SESSION); die;
}
}
儀表盤上方控制器不顯示任何信息。
請幫幫我。提前致謝。
條目是否您的任何數據插入到了數據庫?我認爲'$ signup_data'不會有任何數據。使用'$ this-> input-> post('email')' – theEUG
yes @theEUG你是對的'$ signup_data'沒有定義,所以它會變成空白,然後會話值也變成空白,原因是會話不工作 – ImBS
我試着用數據,我能夠在第一個控制器上打印會話值,但我沒有得到下一個控制器。 – saddam