2011-11-03 108 views
0

这里成功登录是登录表单控制器,登录过程,用户将能够做到增加职位,以数据库之后,所以我需要收集一些数据当前的用户名登录的用户&该用户在{users表}标识如何返回用户ID,当用户在笨

<?php 

class login extends CI_Controller{ 
function index() 
{ 
    $this->load->view('login_form'); 
} 
function proccess() 
{ 
    $this->load->model('membership_model'); 
    $query = $this->membership_model->validate(); 

    if($query) // if the user's credentials validated .. 
    { 
     $data = array(
      'username_usr' => $this->input->post('username'), 
      'is_logged_in' => true 
     ); 
     $this->session->set_userdata($data); 

     redirect('view=dogo&do=new_post'); 
    } 
    else 
    { 
     $this->index(); 
    } 
} 

function signup() 
{ 
    //signup proccess 
} 
} 

这里是登录过程的模型

<?php 
class Membership_model extends CI_Model{ 
function validate() 
{ 
    $this->db->where('username_usr', $this->input->post('username')); 
    $this->db->where('password_usr', md5($this->input->post('password'))); 
    $query = $this->db->get('hs_users_usr'); 

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

我可以返回登录用户的用户名,我也需要返回该用户的ID

回答

1

可以返回查询,如果它是成功的,撤出它的用户ID:

控制器

<?php 

class login extends CI_Controller{ 
function index() 
{ 
    $this->load->view('login_form'); 
} 
function proccess() 
{ 
    $this->load->model('membership_model'); 
    $query = $this->membership_model->validate(); 

    if($query !== FALSE) // if the user's credentials validated .. 
    { 
     $user_data = $query->row(); 

     $data = array(
      'user_id' => $user_data->id, 
      'username_usr' => $this->input->post('username'), 
      'is_logged_in' => true 
     ); 

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

     redirect('view=dogo&do=new_post'); 
    } 
    else 
    { 
     $this->index(); 
    } 
} 

function signup() 
{ 
    //signup proccess 
} 
} 

型号

<?php 
class Membership_model extends CI_Model{ 
function validate() 
{ 
    $this->db->where('username_usr', $this->input->post('username')); 
    $this->db->where('password_usr', md5($this->input->post('password'))); 
    $query = $this->db->get('hs_users_usr'); 

    if($query->num_rows == 1) 
    { 
     return $query; 
    } 
    else 
    { 
     return FALSE; 
    } 
} 
} 
+0

真棒,谢谢 – ahmedsaber111

+0

不客气:) – michaeljdennis