如何在codeigniter中检索当前记录的用户名

时间:2011-11-01 03:46:47

标签: php 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 个答案:

答案 0 :(得分:0)

解决方法是我调用了一个空变量,我应该通过@silent的评论重命名它。