codeigniter3:成功登录后显示用户名和注销

时间:2017-09-08 06:20:46

标签: php codeigniter-3

如何在标题视图页面成功登录后显示用户名和注销? 如何用这个获取会话数据并在视图页面中显示它?

控制器

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');
            }           
        }   
    }
}

2 个答案:

答案 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'];

这将允许您访问特定的会话元素。

我希望这会对你有所帮助。