2011-11-01 44 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的评论对它进行重命名。

相关问题