Menggunakan library session CI2.x pada engine CI3.x

codeigniter-logo

Dear pembaca, kali ini Juru Ketik Kelurahan akan menshare script hasil modifikasinya. Seperti pada bagian bug session database pada CI3, maka solusi yang saya coba seperti ini.

Langkah pertama yang saya ambil tentunya dengan tidak menggunakan library CI3 pada aplikasi saya dengan cara membuang dari konfigurasi autoload. Kemudian saya buat library session sendiri berdasarkan library session CI2. NOTE: berdasarkan dokumentasi CI3, mereka menulis ulang library session pada CI2 karena ada masalah mekanisme locking. Namun berdasarkan pengalaman, library session CI2-lah yang cukup bagus menghandle aplikasi multi server.

Setelah mematikan library session CI3, maka saya buat library sendiri yang memodifikasi bagian berikut:

  1. variabel/index sess_use_database diganti sess_driver
  2. variabel/index sess_table_name diganti sess_save_path
  3. sesuaikan $this->sess_use_database === TRUE dengan $this->sess_driver == ‘database’, kalau ada yang lain ya tinggal disesuaikan
  4. sesuaikan nama field tabel session CI2 ke CI3, atau malah gunakan DDL tabel session CI2 saja, terserah, hehe. Kalau saya menggunakan DDL CI3 sehingga mengganti nama field dan mengkomentar baris dengan field yang berbeda.
  5. kalau session tadi di-autoload maka library ini juga diautoload.
  6. jangan lupa kalau yang awal menggunakan $this->session diganti dengan $this->library_sesimu
  7. done!

Semoga bermanfaat

About Ilham Hernowo S

Kelahiran Ungaran 1985. Beristri 1 beranak 2, thats enough.
This entry was posted in PHP, Programing. Bookmark the permalink.

Leave a Reply

Your email address will not be published. Required fields are marked *

* Kode Akses Komentar:

* Tuliskan kode akses komentar diatas: