hello... i want to display username in header using session but when i use ($this->session->userdata

this i get '1' . please help me how to do it.
login controller:
public function admin_login(){
$this->load->library('form_validation');
$this->form_validation->set_rules('username','USER NAME','required|alpha|trim');
$this->form_validation->set_rules('password','PASSWORD','required');
//$this->form_validation->set_error_delimiters("<p class='text-danger'>","</p>");
if($this->form_validation->run('admin_login')){
$username = $this->input->post('username');
$password = $this->input->post('password');
$this->load->model('loginmodel');
$login_id = $this->loginmodel->login_valid($username,$password);
if($login_id){
//$this->load->library('session');
$this->session->set_userdata('user_id',$login_id);
return redirect('admin/dashboard');
} else{
$this->session->set_flashdata('login_failed','Invalid Username/Password');
return redirect('user');
}
}else{
//echo"not login";
$this->load->view('public2/login_form');
//echo validation_errors();
}
///login model:
public function login_valid($username,$password){
$q=$this->db->where(['uname'=>$username,'pword'=>$password])
->get('users');
if($q->num_rows()){
return $q->row()->id;
//return TRUE;
} else{
return false;
}
}