Menambahkan Custom Session Di CodeIgniter
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);