Bagaimana menampilkan data user sesuai id user yang sedang login deangan ci

Permisi agan agan saya mau tanya nih sudah hampir 3hari gabisa" mecahin masalah ini. bagaimana cara untuk menmpilkan data user tetapi yan tampil hanya data milik user yang sedang login saja menggunakan codeigniter. mohon pencerahannya.... controller= login


 function auth(){
        $username=htmlspecialchars($this->input->post('username',TRUE),ENT_QUOTES);
        $password=htmlspecialchars($this->input->post('password',TRUE),ENT_QUOTES);
        $foto=htmlspecialchars($this->input->post('password',TRUE),ENT_QUOTES);

        $cek_bplk=$this->login_model->auth_bplk($username,$password,$foto);

        if($cek_bplk->num_rows() > 0){ //jika login sebagai dosen
        $data=$cek_bplk->row_array();
            $this->session->set_userdata('masuk',TRUE);
             if($data['level']=='1'){ //Akses admin
                $this->session->set_userdata('akses','1');
                $this->session->set_userdata('ses_id',$data['id']);
                $this->session->set_userdata('ses_nama',$data['nama']);
                $this->session->set_userdata('ses_foto',$data['foto']);
                redirect('page');

             }else{ //akses dosen

                $this->session->set_userdata('masuk',TRUE);
                $this->session->set_userdata('akses','2');
                $this->session->set_userdata('ses_id',$data['id']);
                $this->session->set_userdata('ses_nama',$data['nama']);
                $this->session->set_userdata('ses_foto',$data['foto']);
                redirect('page');}
             }else{ //jika login sebagai mahasiswa
             $cek_dosen=$this->login_model->auth_dosen($username,$password,$foto);
             if($cek_dosen->num_rows() > 0){
             $data=$cek_dosen->row_array();
                $this->session->set_userdata('masuk',TRUE);
                if($data['level']=='3'){
                $this->session->set_userdata('akses','3');
                $this->session->set_userdata('ses_id',$data['id']);
                $this->session->set_userdata('ses_nama',$data['nama']);
                $this->session->set_userdata('ses_foto',$data['foto']);
                redirect('page');
          }else{  // jika username dan password tidak ditemukan atau salah
              $url=base_url();
              echo $this->session->set_flashdata('msg','Username Atau Password Salah');
              redirect($url);
              }

          }else{  // jika username dan password tidak ditemukan atau salah
              $url=base_url();
              echo $this->session->set_flashdata('msg','Username Atau Password Salah');
              redirect($url);
              }
        }
      }

controller = page


function dosen_kegiatandosen($id){
    // function ini hanya boleh diakses oleh dosen
    if($this->session->userdata('akses')=='3'){
      $data['kegiatan_dosen'] = $this->Keluhan->tampil_kegiatan()->result();
      $this->load->view('dasbord_dosen_kegiatandosen',$data);

    }else{
      echo "Anda tidak berhak mengakses halaman ini";
    }
  }

modelnya


function tampil_kegiatan($id){
		$id = $this->session->userdata['akses']['id'];
		$this->db->SELECT('*');
		$this->db->from('user2');
		$this->db->where('user2.id',$id);

		$this->db->join('kegiatan_dosen','kegiatan_dosen.id = user2.id');

		$query = $this->db->get();
		if($query->num_rows() != 0)
		 {
        return $query->result_array();
    }
    else{
        return false;

    	}
	}
}

avatar ilhamhidayat
@ilhamhidayat

15 Kontribusi 0 Poin

Diperbarui 5 tahun yang lalu

1 Jawaban:

Jawaban Terpilih

di modelnya :

<pre> $id = $this-&gt;session-&gt;userdata['akses']['id']; </pre>

agak keliru gan. coba diganti jadi:

<pre> $id = $this-&gt;session-&gt;userdata['ses_id']; </pre>

avatar arhen03
@arhen03

55 Kontribusi 23 Poin

Dipost 5 tahun yang lalu

Login untuk ikut Jawaban