tutorial framework ci by saefulloh rifai

Upload: dimas-fajar-m

Post on 05-Jul-2018

232 views

Category:

Documents


0 download

TRANSCRIPT

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    1/24

     Tutorial Framework CodeIgniter

    Pengenalan Framework

    Framework secara sederhana dapat diartikan kumpulandari fungsi/prosedur dan class untuk tujuan tertentu yangsudah siap digunakan sehingga bisa lebih mempermudahdan mempercepat pekerjaan seorang pemrograman, tanpaharus membuat fungsi atau class dari awal.

    da beberapa alasan mengapa menggunakan Framework!

    a" #empercepat dan mempermudah pembangunan sebuahaplikasi web.

    b" $elatif memudahkan dalam proses maintenance karena sudah ada polatertentu dalam sebuah framework %dengan syarat programmer mengikutipola standar yang ada"

    c" &mumnya framework menyediakan fasilitas'fasilitas yang umum dipakaisehingga kita tidak perlu membangun dari awal %misalnya (alidasi, )$#,pagination, multiple database, sca*olding, pengaturan session, errorhandling, dll

    d" +ebih bebas dalam pengembangan jika dibandingkan C#

    Pengenalan CodeIgniterCodeIgniter adalah aplikasi open source yang berupa framework dengan model#-C  %#odel, -iew, Controller" untuk membangun website  dinamis denganmenggunakan PP. CodeIgniter memudahkan de(eloper  untuk membuataplikasi web dengan cepat dan mudah dibandingkan dengan membuatnya dariawal. CodeIgniter dirilis pertama kali pada 0 Februari 112. -ersi stabil terakhir.3.1 yang dirilis pada 0 4o(ember 133.

    da beberapa kelebihan CodeIgniter %CI" dibandingkan dengan Framework PPlain,

    a" Performa sangat cepat ! salah satu alasan tidak menggunakan frameworkadalah karena eksekusinya yang lebih lambat daripada PP from the scracth,tapi Codeigniter sangat cepat bahkan mungkin bisa dibilang codeignitermerupakan framework yang paling cepat dibanding framework yang lain.

    b" 5on6gurasi yang sangat minim %nearly 7ero con6guration" ! tentu saja untukmenyesuaikan dengan database dan keleluasaan routing tetap dii7inkan

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

    http://id.wikipedia.org/wiki/MVChttp://id.wikipedia.org/wiki/Websitehttp://id.wikipedia.org/wiki/PHPhttp://id.wikipedia.org/w/index.php?title=Developer&action=edit&redlink=1http://id.wikipedia.org/wiki/28_Februarihttp://id.wikipedia.org/wiki/28_Novemberhttp://id.wikipedia.org/wiki/Websitehttp://id.wikipedia.org/wiki/PHPhttp://id.wikipedia.org/w/index.php?title=Developer&action=edit&redlink=1http://id.wikipedia.org/wiki/28_Februarihttp://id.wikipedia.org/wiki/28_Novemberhttp://id.wikipedia.org/wiki/MVC

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    2/24

     Tutorial Framework CodeIgniter

    melakukan kon6gurasi dengan mengubah beberapa 6le kon6gurasi sepertidatabase.php atau autoload.php, namun untuk menggunakan codeigniterdengan setting standard, kamu hanya perlu merubah sedikit saja 6le padafolder con6g.

    c" :anyak komunitas! dengan banyaknya komunitas CI ini, memudahkan kitauntuk berinteraksi dengan yang lain, baik itu bertanya atau teknologi terbaru.

    d" =okumentasi yang sangat lengkap ! etiap paket instalasi codeigniter sudahdisertai user guide yang sangat bagus dan lengkap untuk dijadikanpermulaan, bahasanya pun mudah dipahami.

    e" =an banyak lagi yang lainnya.

    Instalasi

    Instalasi Code Igniter bisa kita lakukan hanya dengan empat +angkah !

    3. 8>trak 6le CI yang telah di download di website code igniter. &pload %copy jika di local" hasil e>trak ke ser(er %copy ke folder htdoct jika

    windows/www jika linu>".?. :ukka 6le application/confg/confg.php dengan te>t editor untuk setting !

    $confg['base_url']= 'http://www.example.com/'; //domain$confg['base_url']= 'http://localhost/codeigniter'; // contoh i!a di

    localhost 

    @. Aika 5amu #enggunakan =atabase, maka buka 6le

    application/confg/database.php dengan text editor dan setting :

    BdbDdefaultDEDhostnameDE GhostGH //contoh localhost .320.3.J

    BdbDdefaultDEDusernameDE GuserGH //default adalah root

    BdbDdefaultDEDpasswordDE GpasswordGH

    BdbDdefaultDEDdatabaseDE GnamaKdatabaseGH

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    3/24

     Tutorial Framework CodeIgniter

    $outes, Con6g, utoload dandatabase

    1. application/confg/routes.php

    $outes adalah penghubung antara reLuest dan action. 5etika user me'reLuest

    halaman aplikasi melalui &$+, maka "ront#ontroller menampung reLuest, dan

    memutuskan Controller dan action mana yang akan dipanggil berdasarkan

    %&pattern. Proses reLuest routing adalah kunci dari eksekusi Mow aplikasi.

    3" 5etika reLuest datang, maka .htaccess akan me'rewrite ke standard format

    dan melewatkan ke inde>.php" FrontController memeriksa reLuest berdasarkan &$+, dan mencocokkan

    dengan default maupun custom routes.?" Aika cocok, maka Front Controller mengirim ke controller dengan action

    yang sesuai. Aika benar, maka (iew dan layout akan dirender ke user jika

    diperlukan.@" Aika tidak cocok, maka exception dan rror #ontroller akan dipanggil dan

    error ction akan merender error message ke user.

    2. application/confg/confg.php

    beberapa con6g yang perlu dipelajari dan paling umum digunakan !

    BASE URL adalah %& !e %(() website* nantin+a ini a!an menadi %& dasar 

     +ang nantin+a bias !ita pa!ai. ntu! peman,aatan+a !ita bahas lagi nanti. ntu!  penamaan+a angan lupa diberi!an slash -/ pada a!hir %&. Aika ini tidak diatur

    maka CodeIgniter akan menebak protokol, domain dan Path ke instalasi nda.

     Aika ini tidak diatur maka CodeIgniter akan menebak protokol, domain dan Path

    ke instalasi nda.

    $controller['base_url'] = 'http://www.example.com/';

    INDEX PAGE* digunakan untuk mende6nisikan 6le inde>.php nda, kecuali

    kamu sudah berganti nama untuk sesuatu yang lain. Aika kamu menggunakan

    modKrewrite untuk menghapus halaman mengatur (ariabel ini sehingga kosong.

    $controller['index_page'] = 'index.php';

    an ban+a! controller lainn+a silah!an dipelaari* !arena di setiap controller uga

    terdapat !eterangan +ang mudah dipahami.

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    4/24

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    5/24

     Tutorial Framework CodeIgniter

    #empelajari #odel #-C

    #odel -iew Controller merupakan suatu konsep yang cukup populer dalampembangunan aplikasi web, berawal pada bahasa pemrograman mall Talk, #-Cmemisahkan pengembangan aplikasi berdasarkan komponen utama yangmembangun sebuah aplikasi seperti manipulasi data, user interface, dan bagianyang menjadi kontrol aplikasi. Terdapat ? jenis komponen yang membangunsuatu #-C pattern dalam suatu aplikasi yaitu !

    3. -iew, merupakan bagian yang menangani presentation logic. Pada suatuaplikasi web bagian ini biasanya berupa 6le template T#+, yang diaturoleh controller. -iew berfungsi untuk menerima dan merepresentasikandata kepada user. :agian ini tidak memiliki akses langsung terhadapbagian model.

    . #odel, biasanya berhubungan langsung dengan database untukmemanipulasi data %insert, update, delete, search", menangani (alidasidari bagian controller, namun tidak dapat berhubungan langsung denganbagian (iew.

    ?. Controller, merupakan bagian yang mengatur hubungan antara bagianmodel dan bagian (iew, controller berfungsi untuk menerima reLuest dandata dari user kemudian menentukan apa yang akan diproses olehaplikasi.

    =engan menggunakan prinsip #-C suatu aplikasi dapat dikembangkan sesuaidengan kemampuan de(elopernya, yaitu programmer yang menangani bagianmodel dan controller, sedangkan designer yang menangani bagian (iew,sehingga penggunaan arsitektur #-C dapat meningkatkan maintanability danorganisasi kode. Nalaupun demikian dibutuhkan komunikasi yang baik antaraprogrammer dan designer dalam menangani (ariabel'(ariabel yang akanditampilkan.

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    6/24

     Tutorial Framework CodeIgniter

    pplication Flow Chart

     The following graphic illustrates how data Mows throughout the system!

    3. Inde>.php berfungsi sebagai controller depan, menginisialisasi sumberdaya dasar yang dibutuhkan untuk menjalankan CodeIgniter.

    . $outer ini mengkaji permintaan TTP untuk menentukan apa yang harusdilakukan dengan hal itu.

    ?. Aika 6le cache ada, itu dikirim langsung ke browser, melewati sistemeksekusi yang normal.

    @. 5eamanan. ebelum pengontrol aplikasi dimuat, permintaan TTP dandata user dikirimkan disaring untuk keamanan.

    J. Controller bertugas memanggil dan menjalankan models, +ibraries,pembantu, dan setiap sumber daya lain yang diperlukan untuk memprosespermintaan khusus.

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    7/24

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    8/24

     Tutorial Framework CodeIgniter

    http!//localhost/webku/inde>.php/pages/tampil  

    =iasumsikan http!//localhost/webku.inde>.php  adalah pages inde> web saya,

    silahkan disesuaikan.

     Qa seperti itu.. sampai disini dulu mengenai controller kita akan pelajari didepan

    saat controller sudah bersama dengan (iew dan model.

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

    http://localhost/webku/index.php/pages/tampilhttp://localhost/webku.index.phphttp://localhost/webku/index.php/pages/tampilhttp://localhost/webku.index.php

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    9/24

     Tutorial Framework CodeIgniter

    (iews

    etelah Controler kita mempelajari (iew terlebih dahulu, karena kita bisa

    membuat web hanya dengan controller dan (iew, langsung saja contohnya

    seperti ini, kita ingin membuat web dengan halaman, home dan pro6l !

    Pertama kita buat 6le home.php

    ;html<

    ;head<

    ;title

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    10/24

     Tutorial Framework CodeIgniter

    ;html<

    ;head<

    ;title

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    11/24

     Tutorial Framework CodeIgniter

    #odels

    #odel adalah class yang berguna untuk mengatur hubungan dengan database,

    karan pasti kita akan melakukan insert, update delete dll, dan dengan dibuatnya

    class / model ini kita tidak perlu brulang ulang kembali menuliskan script

    tersebut. kan tetapi model ini tidak harus ada semua terserah programmer,

    karena di controllerpun sebenarnya bisa mengurusi data ke database tapi kalau

    kamu ingin kemudahan model merupakan solusinya.

    class #Kartikel e>tends CIK#odel

      (ar Bjudul DDH

      (ar Bisi DDH

      (ar Btanggal DDH

      function KKconstruct%"

     

      // Call the #odel constructor

      parent!!KKconstruct%"H

      U

      function get31rtikelTerbaru%"

     

      BLuery Bthis'

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    12/24

     Tutorial Framework CodeIgniter

      Bthis'

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    13/24

     Tutorial Framework CodeIgniter

    ilahkan dilihat hasilnya ! http!//localhost/webku/inde>.php/artikel/terbaru

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    14/24

     Tutorial Framework CodeIgniter

    cti(e $ecord

    nt( em!l!h data dar! database # elect $

    5th!s67db67get#$-

    =igunakan untuk menyeleksi seluruh data pada suatu table di database.

    Contoh !

    3" BLuery Bthis'

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    15/24

     Tutorial Framework CodeIgniter

    Bthis'

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    16/24

     Tutorial Framework CodeIgniter

    // #enghasilkan ! 8+8CT title, content, date F$)# mytable

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    '''''''''''''''''''''

    5th!s67db67)o!n#$-

    =igunakan untuk menggabungkan beberapa table,

    Bthis'db->where('name +=', $name);

    $this->db->where('id ', $id);

    // "en#hasilkan : WHERE name += 'Je' %& id .

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    17/24

     Tutorial Framework CodeIgniter

    &an m!n#kin kam! in#in ara man!al seerti biasan*a :

    $where = 0name='Je' %& stat!s='bss' 1R stat!s='atie'0;

    $this->db->where($where);

    "!dah b!kan 2

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    '''''''''''''''''''

    5th!s67db67or_*here#$-

    =igunakan untuk memberikan wher lebih dari satu dengan kondisi =.

    $this->db->where('name +=', $name);

    $this->db->r3where('id >', $id);

    // "en#hasilkan : WHERE name += 'Je' 1R id > .4

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    5th!s67db67*here_!n#$-

    Bagi kamu yang sudah mempelajari SQL dengan detail dan dalam, pasti paham ini.

    $names = arra*('5rank', '6dd', 'James');

    $this->db->where3in('!sername', $names);

    // "en#hasilkan : WHERE !sername 7% ('5rank', '6dd', 'James')

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    ''''''''''''''''''''5th!s67db67l!(e#$-

    =igunakan membuat Luery dengan syarat +ike atau seperti nilai yg diberikan.

    $this->db->like('title', 'math');

    $this->db->like('bd*', 'math');

    // WHERE title 879E 'math' %& bd* 879E 'math

    ta! m!n#kin kam! in#in memb!at k!er* den#an kndisi 8ike seerti ini :

    $this->db->like('title', 'math', 'bere');

    // "en#hasilkan : WHERE title 879E 'math'

    $this->db->like('title', 'math', 'ater');

    // "en#hasilkan : WHERE title 879E 'math'

    $this->db->like('title', 'math', 'bth');

    // "en#hasilkan : WHERE title 879E 'math'

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    18/24

     Tutorial Framework CodeIgniter

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    '''''''''''''

    5th!s67db67or_l!(e#$-

    Pemakaiannya sama seperti +ike%" orKlike%" digunakan untuk kondisi )$ %atau"

    dengan like.

    $this->db->like('title', 'math');

    $this->db->r3like('bd*', $math);

    // WHERE title 879E 'math' 1R bd* 879E 'math'

    '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''''

    '''''''''''''''

    5th!s67db67grop_b'#$-

    =igunakan untuk memberikan method group by.. atau kelompokan

    berdasarkan ..

    $this->db->#r!3b*(arra*(0nama3ielddb->limit(

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    19/24

     Tutorial Framework CodeIgniter

    =igunakan untuk #enampilkan nilai dari jumlah baris hasil Luery, hampir sama

    dengan numKrow%".

    eh $this->db->!nt3all3res!lts('my_table');

    // men#hasilkan nilai inte#er, misalkan : .

    $this->db->like('title', 'math');

    $this->db->rm('my_table');

    eh $this->db->!nt3all3res!lts();

    // men#hasilkan nilai inte#er, karena ada kndisi misalkan adi :

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    20/24

     Tutorial Framework CodeIgniter

    embent( >as!l er'

    @eslt#$Fungsi ini mengembalikan hasil Luery sebagai array obyek, atau array kosong pada

    kegagalan. :iasanya kamu akan menggunakan ini dalam sebuah loop foreach, sepertiini!

    Contoh !$!er* = $this->db->#et(Gnama3tabel);

    reah ($!er*->res!lt() as $rw)I

      eh $rw->ieldield;

      eh $rw->ield3n;

    Fungsi di atas adalah alias dari resultKobject %".

     Aika kamu menjalankan Luery yang mungkin tidak menghasilkan nilai, saya anjurkanuntuk menguji hasil terlebih dahulu dengan cara

    $!er* = $this->db->!er*(0B1?R K?ERB0);

    i ($!er*->n!m3rws() > 4) // men#eek hasil !er* ada ata! tidak

    I

      reah ($!er*->res!lt() as $rw)I

      eh $rw->title;

      eh $rw->name;

      eh $rw->bd*;

     

    reslt_arra'#$Fungsinya sama seperti result%" tapi fungsi ini menghasilkan array murni dari hasil

    Luery.

    $!er* = $this->db->!er*(0B1?R K?ERB0);

    reah ($!er*->res!lt3arra*() as $rw)I

      eh $rwL'title'M;

      eh $rwL'name'M;

      eh $rwL'bd*'M;

    58er'67nm_ro*s#$#emberikan nilai balik berupa jumlah dari baris hasil eksekusi Luery.

    $!er* = $this->db->!er*('CE8ED6 N 5R1" m*3table');

    eh $!er*->n!m3rws();

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    21/24

     Tutorial Framework CodeIgniter

    enambah(an data (e tabel d! database #!nsert$5th!s67db67!nsert#$-

    Fungsi ini digunakan untuk menambahkan data ke tabel !$data = arra*(  'title' => '"* title' ,

      'name' => '"* %ame' ,

      'date' => '"* date'

    );

    $this->db->insert('m*table', $data);

    // hasil : 7%CER6 7%61 m*table (title, name) O8?EC ('"* title', '"* name')

    5th!s67db67insert_batch()

    nda !#a bisa menambahkan beberaa data sekali#!s dalam < erintah

    den#an memb!at nilain*a ke dalam bent!k arra*P nth :

    $data = arra*(

      arra*(

      'title' => '"* title' ,

      'name' => '"* %ame' ,

      'date' => '"* date'

      ),

      arra*(

      'title' => 'nther title' ,

      'name' => 'nther %ame' ,

      'date' => 'nther date'

      )

    );

    $this->db->insert3bath('m*table', $data);

    hasil !erin*a : 7%CER6 7%61 m*table (title, name, date) O8?EC ('"* title', '"*

    name', '"* date'), ('nther title', 'nther name', 'nther date')

    5th!s67db67set#$-

    =igunakan untuk mengatur satu atau beberapa 6eld dengan nilai yang akan ditambah ke table. Funsi juga bisa berjalan d! pdate#$& pemakaiannya sama.

    $this->db->set('name', $name);

    $this->db->set('title', $title);

    $this->db->set('stat!s', $stat!s);

    $this->db->insert('m*table');

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    22/24

     Tutorial Framework CodeIgniter

    er' nt( ;d!t data #pdate$5th!s67db67pdate#$-

    =igunakan untuk mengedit/update data suatu tabel berdasarkan nilai tertentu.

    Conotoh !

    $data = arra*(  'title' => $title,

      'name' => $name,

      'date' => $date

      );

    $this->db->where('id', $id);

    $this->db->!date('m*table', $data);

    hasil : ?@&6E m*table CE6 title = '$title', name = '$name', date = '$date'

    WHERE id = $id

    Celain nth diatas kam! !#ab bisa men#edit data men##!nakan tambahan !n#siset() seerti nth insert di atasP

    enghaps Aata d! =able #Aelete$5th!s67db67delete#$-

    =iguanakan untuk menghapus satu atau beberapa data dalam tabel

    berdasarkan nilai tertentu.$this->db->where('id', $id);

    $this->db->delete('m*table');

    // hasil : &E8E6E 5R1" m*table WHERE id = $id

    Cedan#kan nth berik!t, di#!nakan !nt!k men#ha!s s!at! nilai ada bebraa

    tabel sekali#!s dalam < erintah :

    $tables = arra*('tabledb->emt*3table('m*table');

    // hasil : &E8E6E 5R1" m*table

    ---------------------------------------------------------------------------------

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    23/24

     Tutorial Framework CodeIgniter

    Please hope to get some 8rror, cause it9s an opportunity for you to be Cle(er.:y ! aefulloh $ifa9I ;< http!//saefullohrifai.blogspot.com

  • 8/16/2019 Tutorial Framework Ci by Saefulloh Rifai

    24/24

     Tutorial Framework CodeIgniter

    5th!s67db67trncate#$-

    =igunakan untuk mengosongkan data di suatu tabel.

    $this->db->rm('m*table');

    $this->db->tr!nate();

    // r

    $this->db->tr!nate('m*table');

    // hasil : 6R?%D6E m*table

    ession

    Autentikasi adalah suatu mekanisme untuk mengatur hak akses suatu halaman web, biasanya diawali

    dengan adanya proses login. Dimana user diminta menginput user id dan password. Jika berhasil

    login kamu berhak masuk ke suatu halaman, jika tidak..anda tidak akan bisa masuk ke halaman

    tersebut

    Session adalah sebuah varibel sementara yang diletakkan di server. Di mana ! bisa mengambil

    nilai yang tersimpan di server walaupun kita membuka halaman baru. Biasanya session akan hilang jika kamu menutup browser.

    Sebelum kamu menggunakan "ungsi # "ungsi tentang session di $% kamu hrus memanggil library

    session terlebih dahulu dengan &ara '$this->lad->librar*('sessin');

    Celan!tn*a ara kita memb!at ata! memas!kan nilai ke ariabel sementara ata!

    sessin :$this->sessin->set3!serdata('sme3name', 'sme3al!e');

    ta! bisa !#a den#an men##!nakan arra :

    $newdata = arra*(

      '!sername' => 'hnde',

      'email' => 'hndesme-sitePm',

      'l##ed3in' => 6R?E

      );

    $this->sessin->set3!serdata($newdata);

    Cetelah it! ika anda in#in men#ambil ata! memakai nilai dari sessin maka ara

    meman##iln*a seerti ini :

    $sessin3id = $this->sessin->!serdata('sessin3id');

    =an terakhir perintah untuk menghapus atau mengosongkan session !$this->sessin->!nset3!serdata('sme3name');

    Please hope to get some 8rror cause it9s an opportunity for you to be Cle(er