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
   78   79   80   81   82   83   84   85   86   87   88