如何在标题视图页面成功登录后显示用户名和注销? 如何用这个获取会话数据并在视图页面中显示它?
控制器
public function login() {
if ($this->form_validation->run()) {
$postDatas = $this->input->post();
$postData = str_replace (" ", "", $postDatas);
$this->load->model('Log');
$response = $this->Log->login($postData);
if($response['success_message']) {
//create session
$user = set_user_session($response['data']);
$this->session->set_userdata('userdata', $user);
$sessionData = $this->session->userdata('userdata');
redirect('');
}
else
{
$sessionData = $this->session->userdata('userdata');
$msg = '<div class="alert alert-danger"><i class="fa fa-user"></i>';
$msg .= 'Mobile Number / Email or password does not match';
$msg .= '</div>';
if($postData['userType'] == 2)
{
$this->session->set_flashdata('loginMessage', $msg);
redirect('sign-in');
}
}
}
}
答案 0 :(得分:0)
假设您有这样的会话:
$user_data["user_name"] = "mrid";
$user_data["param1"] = "param1 value";
$user_data["param2"] = "param2 value";
$this->session->set_userdata($user_data);
您只需访问会话参数,如:
$user_name = $_SESSION['user_name'];
$param1_val = $_SESSION['param1'];
$param2_val = $_SESSION['param2'];
答案 1 :(得分:0)
如果您已创建会话,则可以在codeigniter中的任何位置使用它。您还可以使用以下代码获取视图文件中的值以访问会话。
$this->session->userdata['session_name']['session_element'];
这将允许您访问特定的会话元素。
我希望这会对你有所帮助。