Php 无法访问所有会话数据
我无法访问视图中的会话数据,在下面的代码中我设置了Php 无法访问所有会话数据,php,codeigniter,Php,Codeigniter,我无法访问视图中的会话数据,在下面的代码中我设置了会话用户数据我可以访问名字和姓氏,但无法显示国籍和称呼 请检查这个代码 控制器: public function login_candidate() { $data['error'] ="Invalid Username or Password"; if($this->input->post()) { $loginArray = array('candidate_email'=>$thi
会话用户数据
我可以访问名字
和姓氏
,但无法显示国籍
和称呼
请检查这个代码
控制器:
public function login_candidate()
{
$data['error'] ="Invalid Username or Password";
if($this->input->post())
{
$loginArray = array('candidate_email'=>$this->input->post('candidate_email'), 'candidate_password'=>md5($this->input->post('candidate_password')));
$result = $this->Candidate_model->login_candidate($loginArray);
if(count($result) > 0 AND is_object($result)){
$session_data =array(
'id' ->$where['candidate_id'],
'salutation' ->$result->salutation,
'candidate_first_name' ->$result->candidate_first_name,
'candidate_last_name' ->$result->candidate_last_name,
'nationaity' ->$result->nationaity,
);
$this->session->set_userdata($session_data);
redirect('Home');
}else{
$this->load->view('frontend/header');
$this->load->view('candidate/candidate_login',$data);
$this->load->view('frontend/footer');
}
}
else{
$this->load->view('frontend/header');
$this->load->view('candidate/candidate_login');
$this->load->view('frontend/footer');
}
}
<div class="col-md-8">
<div class="d-flex align-items-center">
<h2 class="font-weight-bold m-0">
<?php echo $this->session->userdata('salutation') ?>
<?php echo $this->session->userdata('candidate_first_name') ?>
<?php echo $this->session->userdata('candidate_last_name') ?>
</h2>
<address class="m-0 pt-2 pl-0 pl-md-4 font-weight-light text-secondary">
<i class="fa fa-map-marker"></i>
<?php echo $this->session->userdata('nationality') ?>
</address>
</div>
<p class="h5 text-primary mt-2 d-block font-weight-light">
Full-Stack Programmer
</p>
<p class="lead mt-4">All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.</p>
<section class="d-flex mt-5">
<button class="btn btn-light bg-transparent mr-3 mb-3">
<i class="fa fa-comments"></i>
Private Message
</button>
<button class="btn btn-light bg-transparent mr-3 mb-3">
<i class="fa fa-warning"></i>
Report User
</button>
<button class="btn btn-primary mb-3">
<i class="fa fa-check"></i>
Hire Me
</button>
</section>
</div>
查看:
public function login_candidate()
{
$data['error'] ="Invalid Username or Password";
if($this->input->post())
{
$loginArray = array('candidate_email'=>$this->input->post('candidate_email'), 'candidate_password'=>md5($this->input->post('candidate_password')));
$result = $this->Candidate_model->login_candidate($loginArray);
if(count($result) > 0 AND is_object($result)){
$session_data =array(
'id' ->$where['candidate_id'],
'salutation' ->$result->salutation,
'candidate_first_name' ->$result->candidate_first_name,
'candidate_last_name' ->$result->candidate_last_name,
'nationaity' ->$result->nationaity,
);
$this->session->set_userdata($session_data);
redirect('Home');
}else{
$this->load->view('frontend/header');
$this->load->view('candidate/candidate_login',$data);
$this->load->view('frontend/footer');
}
}
else{
$this->load->view('frontend/header');
$this->load->view('candidate/candidate_login');
$this->load->view('frontend/footer');
}
}
<div class="col-md-8">
<div class="d-flex align-items-center">
<h2 class="font-weight-bold m-0">
<?php echo $this->session->userdata('salutation') ?>
<?php echo $this->session->userdata('candidate_first_name') ?>
<?php echo $this->session->userdata('candidate_last_name') ?>
</h2>
<address class="m-0 pt-2 pl-0 pl-md-4 font-weight-light text-secondary">
<i class="fa fa-map-marker"></i>
<?php echo $this->session->userdata('nationality') ?>
</address>
</div>
<p class="h5 text-primary mt-2 d-block font-weight-light">
Full-Stack Programmer
</p>
<p class="lead mt-4">All the Lorem Ipsum generators on the Internet tend to repeat predefined chunks as necessary, making this the first true generator on the Internet.</p>
<section class="d-flex mt-5">
<button class="btn btn-light bg-transparent mr-3 mb-3">
<i class="fa fa-comments"></i>
Private Message
</button>
<button class="btn btn-light bg-transparent mr-3 mb-3">
<i class="fa fa-warning"></i>
Report User
</button>
<button class="btn btn-primary mb-3">
<i class="fa fa-check"></i>
Hire Me
</button>
</section>
</div>
全栈编程器
互联网上的所有Lorem Ipsum生成器都倾向于在必要时重复预定义的块,使其成为互联网上第一个真正的生成器
私人信息
报表用户
雇用我
这里不显示任何称呼和国籍项下的内容,但同时显示姓名我更新了如下代码 控制器
if(count($result) > 0){
$this->session->set_userdata('salutation', $result[0]->salutation);
$this->session->set_userdata('candidate_first_name', $result[0]->candidate_first_name);
$this->session->set_userdata('candidate_last_name', $result[0]->candidate_last_name);
$this->session->set_userdata('nationaity', $result[0]->nationaity);
$this->session->set_userdata('candidate_email', $result[0]->candidate_email);
$this->session->set_userdata('candidate_phone', $result[0]->candidate_phone);
$this->session->set_userdata('candidate_job_title', $result[0]->candidate_job_title);
$session_data = $this->session->all_userdata();
redirect('Home');
}
并将视图中的数据显示为
<?php echo $_SESSION['candidate_first_name'];?>
通过更改变量名,我更新了如下代码 控制器
if(count($result) > 0){
$this->session->set_userdata('salutation', $result[0]->salutation);
$this->session->set_userdata('candidate_first_name', $result[0]->candidate_first_name);
$this->session->set_userdata('candidate_last_name', $result[0]->candidate_last_name);
$this->session->set_userdata('nationaity', $result[0]->nationaity);
$this->session->set_userdata('candidate_email', $result[0]->candidate_email);
$this->session->set_userdata('candidate_phone', $result[0]->candidate_phone);
$this->session->set_userdata('candidate_job_title', $result[0]->candidate_job_title);
$session_data = $this->session->all_userdata();
redirect('Home');
}
并将视图中的数据显示为
<?php echo $_SESSION['candidate_first_name'];?>
通过更改变量名,您将获得使用userdata设置的所有会话密钥
$allSession = $this->session->userdata();
print_r($allSession);
您将获得使用userdata设置的所有会话密钥
$allSession = $this->session->userdata();
print_r($allSession);
您是否通过在函数顶部的config/autoload或$this->load->library('session')中定义来启动会话?在定义之前还要提到会话名称。例如:
$this->session->set_userdata('login',$session_data)
它可以帮助您轻松地从哪里找到会话信息$where
这里'id'->$where['candidate\u id'],
???可能是您的数据未存储在会话中。请执行打印($session\u data)代码>返回什么?@Gulshan是的,我已启动会话alreadyreplace->
,使用=>
。由于此错误,数据未存储在sessionId中,您可以通过在函数顶部的config/autoload或$this->load->library('session')中定义来启动会话?在定义之前还要提到会话名称。例如:$this->session->set_userdata('login',$session_data)
它可以帮助您轻松地从哪里找到会话信息$where
这里'id'->$where['candidate\u id'],
???可能是您的数据未存储在会话中。请执行打印($session\u data)代码>返回什么?@Gulshan是的,我已启动会话alreadyreplace->
,使用=>
。由于此错误,数据未存储在会话中