Menampilkan data user login seperti nama setelah log in

Bagaimana cara menampilkan nama pengguna setelah log in, mohon pencerahannya

Controlernya

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

class Welcome extends CI_Controller {

	/**
	 * Index Page for this controller.
	 *
	 * Maps to the following URL
	 * 		http://example.com/index.php/welcome
	 *	- or -
	 * 		http://example.com/index.php/welcome/index
	 *	- or -
	 * Since this controller is set as the default controller in
	 * config/routes.php, it's displayed at http://example.com/
	 *
	 * So any other public methods not prefixed with an underscore will
	 * map to /index.php/welcome/<method_name>
	 * @see https://codeigniter.com/user_guide/general/urls.html
	 */
	public function index()
	{
		$this->load->view('login');
	}


	function auth(){
		$user=htmlspecialchars($this->input->post('user',TRUE),ENT_QUOTES);
		$pass=htmlspecialchars($this->input->post('pass',TRUE),ENT_QUOTES);

		$cek_admin=$this->center_model->auth_admin($user,$pass);
		if($cek_admin->num_rows()>0){//jika login sebagai admin
			$data=$cek_admin->row_array();
        	$this->session->set_userdata('masuk',TRUE);
		    $this->session->set_userdata('akses','1');
		    $this->session->set_userdata('ses_id',$data['uid']);
		    $this->session->set_userdata('ses_nama',$data['nama_lengkap']);
			redirect('page');

		}else{ //jika login sebagai guru
		      $cek_guru=$this->center_model->auth_guru($user,$pass);
		      if($cek_guru->num_rows()>0){
			  	    $data=$cek_guru->row_array();
			  	    $this->session->set_userdata('masuk',TRUE);
			  	    $this->session->set_userdata('akses','2');
			  	    $this->session->set_userdata('ses_id',$data['nip']);
			  	    $this->session->set_userdata('ses_nama',$data['nama_guru']);
			  	    redirect('page');

        }else{ //jika login sebagai siswa
				$cek_siswa=$this->center_model->auth_siswa($user,$pass);
				if($cek_siswa->num_rows() > 0){
						$data=$cek_siswa->row_array();
        				$this->session->set_userdata('masuk',TRUE);
						$this->session->set_userdata('akses','3');
						$this->session->set_userdata('ses_id',$data['nis']);
						$this->session->set_userdata('ses_nama',$data['nama_siswa']);
						redirect('page');
					}else{  // jika username dan password tidak ditemukan atau salah
						$url=base_url();
						echo $this->session->set_flashdata('msg','<script>window.alert("Maaf, Anda Tidak Memiliki akses");
                                  window.location=("index.php?view=login")</script>');
						redirect($url);
					}
        }

    }
}

    function logout(){
        $this->session->sess_destroy();
        $url=base_url('');
        redirect($url);
    }
}

Modelnya

<?php
defined('BASEPATH') OR exit('No direct script access allowed');

	class Center_model extends CI_Model {
		//cek username dan password admin
		function auth_admin($user,$pass){
			$query=$this->db->query("SELECT * FROM user WHERE username='$user' AND password=MD5('$pass') LIMIT 1");
			return $query;
		}

		//cek username dan password guru
		function auth_guru($user,$pass){
			$query=$this->db->query("SELECT * FROM guru WHERE nip='$user' AND password=MD5('$pass') LIMIT 1");
			return $query;
		}

		//cek username dan password siswa
		function auth_siswa($user,$pass){
			$query=$this->db->query("SELECT * FROM siswa WHERE nis='$user' AND password=MD5('$pass')LIMIT 1");
			return $query;
		}

	}
avatar neil
@neil

2 Kontribusi 0 Poin

Diperbarui 6 tahun yang lalu

4 Jawaban:

kalo saya biasnya pakek session gan jadi saya select lalu bandingin username atau passwordnya dengan data di session

avatar ivanpratama99
@ivanpratama99

88 Kontribusi 12 Poin

Dipost 6 tahun yang lalu

bisa seperti ini

 <?php echo $this->session->userdata('username') ?>
avatar ameliac
@ameliac

104 Kontribusi 27 Poin

Dipost 6 tahun yang lalu

Yes biasa pakai session mas . kodingnya bisa pakai punya @cintadewiamelia atau langsung buka di dokumentasinya codeigniter buat lebih jelasnya mengenai session ini, oh iya juga pastiin folder tempat nyimpen sessionnya writeable ya mas kalau pake xampp atau yg lain sih gak ada masalah buat ini.

avatar markeronly
@markeronly

378 Kontribusi 230 Poin

Dipost 6 tahun yang lalu

makasih suhu ternyta tinggal call

 <?php echo base_url('ses_nama');?>
avatar neil
@neil

2 Kontribusi 0 Poin

Dipost 6 tahun yang lalu

Login untuk ikut Jawaban