Menambahkan Custom Session Di CodeIgniter

bagikan postingan ini...Share on email
Email
Share on facebook
Facebook
Share on google
Google
Share on twitter
Twitter
Share on linkedin
Linkedin

CodeIgniter merupakan aplikasi sumber terbuka yang berupa framework PHP dengan model MVC (Model, View, Controller) untuk membangun website dinamis dengan menggunakan PHP. CodeIgniter memudahkan developer untuk membuat aplikasi web dengan cepat mudah dibandingkan dengan membuatnya dari awal. CodeIgniter dirilis pertama kali pada 28 Februari 2006. Versi stabil terakhir adalah versi 3.0.4

https://id.wikipedia.org/wiki/CodeIgniter

Untuk menambahkan custome session di codeigniter, dapat dilakukan di controller maupun model. Disini saya akan mencontohkan bagaimana menambah custom session ketika melakukan login.
Di model login saya membuat fungsi cek_user() yang berfungsi untuk validasi ketika user melakukan login.

public function cek_user()
{
$username = base64_encode($this->input->post('username'));
$password = base64_encode($this->input->post('password'));
$query=$this->db->where('username',$username)
->where('password',$password)
->limit(1)
->get($this->db_tabel);
if($query->num_rows()==1)
{
$pes = $query->row_array();
$data=array('user_name'=>$username, 'login'=>TRUE, 'user_mode'=>$pes['level'], 'user_asal'=>$pes['asal_sekolah'], 'user_id'=>$pes['id']);
//buat data session jika login benar
$this->session->set_userdata($data);
return TRUE;
}
else
{
return FALSE;
}
}

Apabila ada ditemukan username dan password yang diinput user di database maka ambil informasi user tersebut

$pes = $query->row_array();

kemudian set custom session menggunakan syntax $this->session->set_userdata();

$data=array('user_name'=>$username, 'login'=>TRUE, 'user_mode'=>$pes['level'], 'user_asal'=>$pes['asal_sekolah'], 'user_id'=>$pes['id']);
$this->session->set_userdata($data);

 

bagikan postingan ini...Share on email
Email
Share on facebook
Facebook
Share on google
Google
Share on twitter
Twitter
Share on linkedin
Linkedin

Leave a Reply

Your email address will not be published. Required fields are marked *

10 − nine =