Kamis, 11 April 2013

4/11/2013

Bagi Anda yang terbiasa dengan CodeIgniter yang membaca artikel ini mungkin tidak asing lagi dengan menyimpan session ke dalam database. Nah namun bagaimana cara agar hal seperti itu dapat di terapkan pada framework Yii. Caranya sungguh mudah, Anda hanya perlu menggunakan Extensions MyCDbHttpSession untuk melakukannya. Nah apa sih keunggulan menyimpan session di database, saya sendiri belum tau, tetapi yang jelas beban server akan berkurang. Nah loh :D

Untuk melakukan pemasangannya silahkan Anda download terlebih dahulu extensionsnya. Kemudian extract dan simpan pada direktori extensions. Setelah itu buka config/main.php kemudian tambahkan script di bawah ini

return array(
    ...
    'components' => array(
        'db' => array(
            ...
        ),
        ...
        'session' => array(
            'class' => 'application.extensions.MyCDbHttpSession',
            'connectionID' => 'db',
            'sessionTableName' => 'tbl_session',
            'autoCreateSessionTable' => true,
            'compareIpAddress' => true,
            'compareUserAgent' => true,
            'compareIpBlocks' => 0,
        ),
        ...
    ),
    ...
);
  • connectionID merupakan component database yang aktif.
  • sessionTableName merupakan table yang di gunakan.
  • autoCreateSessionTable untuk membuat table session otomatis.
  • compareIpAddress untuk menyamakan IP yang login.
  • compareUserAgent untuk menyamakan UserAgent yang login.
  • compareIpBlocks untuk memblokir IP tertentu.

0 komentar:

Posting Komentar

Pada komentar harap tidak mencantumkan Link yang bersifat promosi.