Page 83 - Framework Codeigniter 2
P. 83
www.koder.web.id – Kumpulan tutorial komputer
Chapter 10
Kasus 4. Sistem Authentikasi
Sistem authentikasi atau sistem login merupakan salah satu bagian dari aplikasi yang sering kita
kerjakan. Sistem ini juga menjadi bagian yang vital pada aplikasi. Bagian ini lah yang menjamin
keamanan data dari aplikasi yang sedang dikerjakan.
Pada kasus ini library yang paling penting untuk di ketahui adalah library session. Perlu diingat
bahwa library session codeigniter disimpan di sebuah cookie. Cookie tersebut dapat kita enkripsi.
Selain itu kita juga dapat menyimpan session tersebut di database. Yang artinya user cookie harus
cocok dengan cookie yang ada di database. Secara default hanya cookie yang digunakan dan
walaupun anda tidak menggunakan enkripsi cookie anda harus tetap menkonfigurasi enkription
key.
Untuk menggunakan library session sama seperti penggunaan library pada biasanya. Kita bisa
mengkonfigurasi file autoload atau memanggilnya secara manual
$this->load->library('session');
Ketika library sudah diload kelas session akan mengecek apakah data session yang diinginkan
berada di cookie. Jika data tidak ada dicookie maka akan dibuatkan sebuah session baru dan
disimpan didalam cookie. Jika data cookie ditemukan maka data tersebut akan diupdate terutama
untuk last_activity dan session_id.
Untuk penggunaan library session sendiri sangat mudah. Untuk mengambil data session dapat
dilakukan dengan
$this->session->userdata('item');
Sedangkan untuk menyimpan session dapat dilakukan dengan cara
$newdata = array(
'username' => 'ibnoe',
'email' => 'xibnoe@gmail.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
Catatan: Data session codeigniter secara default disimpan dalam cookie. Cookie memiliki
batasan sebesar 4Kb data. Dengan menggunakan enkripsi maka data yang disimpan
akan menjadi lebih panjang. Jadi harap berhati-hati ada kemungkinan data tidak
tersimpan. Anda bisa menggunakan alternatif database atau mengextend session ke
native session
78