2011-11-03 103 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