Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
当用户在codeigniter中成功登录时,如何返回用户id_Codeigniter - Fatal编程技术网

当用户在codeigniter中成功登录时,如何返回用户id

当用户在codeigniter中成功登录时,如何返回用户id,codeigniter,Codeigniter,这是要登录的控制器表单,在登录过程之后,用户将能够向数据库添加帖子,因此我需要收集一些数据,作为当前登录用户的用户名,{users table}中该用户的id <?php class login extends CI_Controller{ function index() { $this->load->view('login_form'); } function proccess() { $this->load->model('membershi

这是要登录的控制器表单,在登录过程之后,用户将能够向数据库添加帖子,因此我需要收集一些数据,作为当前登录用户的用户名,{users table}中该用户的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
}
}

如果查询成功,您可以返回查询并从中提取用户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 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;
    }
}
}