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');
它没有返回任何东西。我需要检索用户名,以便在插入新文章时将其路径导入数据库。
在你走得太远之前,你需要检查这个变量是否包含值'$ this-> input-> post('username_usr')'。 – ariefbayu
很棒...这是我的一个错误,确实它不包含任何值,因为它的名字不是 $ this-> input-> post('username_usr') 但是 $ this-> input - >后('用户名') 谢谢你,我需要一些咖啡:) – ahmedsaber111