oleh karena mungkin banyak di antara para pengguna framework codeigniter yang menggunakan versi lama sedangkan menggunakan xampp atau php versi baru terkadang ada beberpa hal yang perlu disesuaikan agar aplikasi atau sistem informasnya dapat berjalan lancar.
baca juga : Menyimpan IP Jaringan Ke Database di PHP
Mendapatkan dan Menyimpan Hostname atau Nama Komputer Pada PHP
Mendapatkan dan Menyimpan Hostname atau Nama Komputer Pada PHP
pada sharing kaling ini akan berbagi tips terkait Session codeigniter. ketika aplikasi dijalankn menggunakan komputer lokal session dapat berjalan normal (login aplikasi berhasil) namun ketika aplikasi dihosting (upload ke server hosting) dihadapkan dengan problem selalu gagal login dan tetap pada halaman login tidak redirect ke halaman home (dashboard) padahal username & password sudah sesuai, sudah benar seperti halnya login di server lokal.
problem tersebut biasanya disebabkan karena perbedaan versi php yang ada dilokal dengan versi php yang ada di server hosting sedangkan versi codeigniter yang kita gunakan adalah versi codeigniter lawas (3 ke bawah).
solusinya adalah :
1. buka file pada direktori aplikasi : system/libraries/Session/Session.php
2. kemudian cari session_start() ,biasanya ada di baris 140
3. kemudian komen session_start() tersebut sepert : //session_start() atau /*session_start()*/
4. masih di file session.php, kemudian cari sintak/kodingan, kalau di saya ada di baris 312-318
// Security is king
ini_set('session.use_trans_sid', 0);
ini_set('session.use_strict_mode', 1);
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.hash_function', 1);
ini_set('session.hash_bits_per_character', 4);
kemudian komen sintak-sintak tersebut seperti ini.
/*
// Security is king
ini_set('session.use_trans_sid', 0);
ini_set('session.use_strict_mode', 1);
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.hash_function', 1);
ini_set('session.hash_bits_per_character', 4);*/
// Security is king
ini_set('session.use_trans_sid', 0);
ini_set('session.use_strict_mode', 1);
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.hash_function', 1);
ini_set('session.hash_bits_per_character', 4);
kemudian komen sintak-sintak tersebut seperti ini.
/*
// Security is king
ini_set('session.use_trans_sid', 0);
ini_set('session.use_strict_mode', 1);
ini_set('session.use_cookies', 1);
ini_set('session.use_only_cookies', 1);
ini_set('session.hash_function', 1);
ini_set('session.hash_bits_per_character', 4);*/
5. dan yang terakhir buka file index.php yang ada di root aplikasi kita
Fungsi diff di PHP untuk mendapatkan waktu (tahun,bulan, hari, jam, menit, detik)
6. pada baris pertama index.php tersebut tambahkan sintak session_start();
kemudian lakukan refresh aplikasi (browser) dan mencoba kembali untuk login. apabila ada yang masih menemukan kendala silahkan kendala silahkan komentar dibawah atau berdiskusi via email.
Semoga bermanfaat & terimakasih.
Post a Comment