2011-11-01 123 views
0

我需要知道當前登錄的用戶名是誰,以便在插入新文章時將此用戶名插入到數據庫中。如何在codeigniter中檢索當前登錄的用戶名

我有這個控制器,使登錄過程:

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_usr'), 
       'is_logged_in' => true 
      ); 
      $this->session->set_userdata($data); 
      redirect('view=dashboard'); 
     } 
     else 
     { 
      $this->index(); 
     } 
    } 

一旦用戶登錄,我嘗試像其他控制器:

echo $this->session->userdata('ip_address'); 

它獲取的IP地址,但是當試試這個:

echo $this->session->userdata('username_usr'); 

它沒有返回任何東西。我需要檢索用戶名,以便在插入新文章時將其路徑導入數據庫。

+1

在你走得太遠之前,你需要檢查這個變量是否包含值'$ this-> input-> post('username_usr')'。 – ariefbayu

+0

很棒...這是我的一個錯誤,確實它不包含任何值,因爲它的名字不是 $ this-> input-> post('username_usr') 但是 $ this-> input - >後('用戶名') 謝謝你,我需要一些咖啡:) – ahmedsaber111

回答

0

解決方法是我已經調用了一個空變量,我應該通過@silent的評論對它進行重命名。

相關問題