簡體   English   中英

設置會話以使用Codeigniter

[英]setting sessions to use codeigniter

好的,我試圖建立一個用戶配置文件,其中在視圖中顯示first_name,password和username。

因為在模型中設置了密碼和用戶名,所以很容易在控制器中設置會話用戶數據,然后將其顯示在視圖中。

我怎么也可以設置一個會話來獲取first_name而不將其放在驗證函數中?

謝謝,對Codeigniter和MVC來說是新手,謝謝您的幫助。

模型

function validate()
{
    $this->db->where('username', $this->input->post('username'));
    $this->db->where('password', md5($this->input->post('password')));
    $query = $this->db->get('membership');

    if($query->num_rows() == 1)
    {
        return true;
    }
}

CONTROLER

function validate_credentials()
{
    $this->load->model('member_model');
    $query = $this->member_model->validate();

    if ($query) // if user cred validate the user session start
    {
        $data = array(
            'username' => $this->input->post('username'),
            'password' => $this->input->post('password'),

            'is_logged_in' => true
        );

        $this->session->set_userdata($data);

        redirect('members/members_area');
    } else {
        $this->index();
        echo 'Incorrect Password or Username';
    }
}

視圖

<h2>Welcome Back, <?php echo $this->session->userdata('username'); ?>!</h2>
<h2>your password, <?php echo $this->session->userdata('password'); ?>!</h2>

驗證功能

function validate()
{
$this->db->where('username', $this->input->post('username'));
$this->db->where('password', md5($this->input->post('password')));
$query = $this->db->get('membership');

if($query->num_rows() == 1)
{
    return $query->row();
}
else
{
return false;
}
}

在控制器中

function validate_credentials()
{
$this->load->model('member_model');
$query = $this->member_model->validate();

if ($query) // if user cred validate the user session start
{
    $data = array(
        'username' => $query->username,
        'password' => $query->password,
        'first_name'=>$query->firstname
        'is_logged_in' => true
    );

    $this->session->set_userdata($data);

    redirect('members/members_area');
 } else {
    $this->index();
    echo 'Incorrect Password or Username';
}
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM