В вашей модели создайте функцию для получения имени и фамилии пользователя:
public function get_user_details($username){
// retrieve contents from db:
// the first username here is the name of the column in your table
$query = $this->db->select('firstname, lastname')
->where('username', $username)
->get('membership');
return $query->result_array();
}
В вашем контроллере, как вы делали, захватите содержимое POST в вашем контроллере:
$username = $this->input->post('username');
Затем из вашего контроллера вызовите функцию модели, но сохраните выходные данные этой функции модели в переменной:
$data = $this->user_model->get_user_details($username);
После этого вы можете делать то, что пытались сделать:
$this->session->set_userdata($data);
Надеюсь, это поможет. Я написал это из головы, но это должно работать. Я также предлагаю вам прочитать документацию по CI, потому что это действительно лучшая документация, которую я когда-либо видел для фреймворка. Удачи.