Just Share Information and Experience

Monday 23 April 2018

Cara Menyimpan Data Session Pada Codeigniter ke Database

egan-jy.blogspot.com

Session merupakan data yang kita simpan berupa array dan dapat kita panggil nantinya. Pada artikel ini session yang akan saya jelaskan adalah pada framework Codeigniter, tentunya akan berbeda jika menggunakan framework lainnya maupun PHP native. Jadi dalam artikel saya kali ini, saya menggunakan framework codeigniter 3. 

Sesuai judul artikel ini yaitu Cara Menyimpan Data Session Pada Codeigniter ke Database, maka nantinya data session yang dibuat akan di simpan pada database yang menggunakan Mysql. Sedikit penjelasan kapan sih biasanya kita memerlukan database untuk menyimpan data session? padahal biasanya kan kita langsung simpan saja, tidak perlu ada koneksi ke database. Hal ini menjadi masalah ketika kita ingin menyimpan banyak data ke dalam session, karena seperti yang kita ketahui tanpa menggunakan database kita hanya dapat menyimpan data session hanya sebesar 4kb. Kalau data banyak tentu ukuran 4 kb tersebut sangatlah sedikit.

Baca juga : Contoh Login Sederhana dengan Codeigniter dan Bootstrap
                   Cara Menghilangkan index.php Pada Url Codeigniter

Ok, langsung saja ikuti langkah-langkahnya :

cari file config.php pada "aplication -> config -> config.php"

kemudian cari baris berikut, kemudian sesuaikan :

$config['sess_driver'] = 'database';


$config['sess_driver'] rubah ke database.

$config['sess_save_path'] = 'ci_sessions';

 ci_sessions merupakan nama tabel tempat menyimpan database.

Selanjutnya, silakan buat tabel untuk menyimpan data session ke database dengan nama ci_sessions :


CREATE TABLE IF NOT EXISTS `ci_sessions` (
        `id` varchar(128) NOT NULL,
        `ip_address` varchar(45) NOT NULL,
        `timestamp` int(10) unsigned DEFAULT 0 NOT NULL,
        `data` blob NOT NULL,
        KEY `ci_sessions_timestamp` (`timestamp`)
);

Kemudian tambahkan primary key untuk id nya.

ALTER TABLE ci_sessions ADD PRIMARY KEY (id);

silahkan dicoba dan jika ada yang belum dimengerti, silahkan tinggalkan komenternya ya,,, terimakasih...

No comments:

Post a Comment