【发布时间】:2017-02-07 08:04:14
【问题描述】:
将值从我的控制器“login_user”的一个功能发送到另一个功能“仪表板”该值保存在会话中,但当我使用 uri 路由获取它时我无法访问该值这里是代码
public function login_user(){
//$cache=$this->input->post();
$this->form_validation->set_rules('email','Email','required');
$this->form_validation->set_rules('password', 'Password', 'trim|required');
$this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");
if($this->form_validation->run()){
$email=$this->input->post('email');
$password=$this->input->post('password');
$this->load->model('Pmodel');
$login_data=$this->Pmodel->login_model($email,$password);
print_r($login_data);
if($login_data){
$data= $this->session->set_userdata('data', $login_data );
var_dump($data);
return redirect(base_url()."user/dashboard".$data);
//$this->load->view('dashboard/dashboard',['data'=>$data]);
}else{
$this->session->set_flashdata('Login_failed','Invalid Username/Password.');
return redirect('user/login_invalid');
//echo "string";
}
}else{
return redirect('user/login_invalid');
}
}
还有一个功能
public function dashboard(){
if ($this->session->userdata('data') === NULL){
echo "hello";
return redirect('user/login_invalid');
}else{
$login_data = $this->uri->segment(3);
var_dump($login_data);
$this->load->model('Pmodel');
$email=$this->Pmodel->select_model('$email');
$this->load->view('dashboard/dashboard',$email);
}
}
【问题讨论】:
标签: php codeigniter session routing