Sharing Tutorial Pemrograman, Database, Aplikasi, Informasi, Umum dan News Update

Codeigniter Session is Not Working on PHP 7

beberapa tahun belakangan framework CodeIgniter begitu populer dikalangan dunia programming karena banyak sekali kelebihan-kelebihan dibanding framework lainnya. disamping dokumentasi yang lengkap, framework yang ringan,  sudah object oriented juga selalu ada update-update baik dari sisi kelengkapan fitur maupun perbaikan-perbaikan lainnya.

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. 


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);*/

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

[facebook]

inilahcode

{facebook#YOUR_SOCIAL_PROFILE_URL} {twitter#YOUR_SOCIAL_PROFILE_URL} {google-plus#YOUR_SOCIAL_PROFILE_URL} {pinterest#YOUR_SOCIAL_PROFILE_URL} {youtube#YOUR_SOCIAL_PROFILE_URL} {instagram#YOUR_SOCIAL_PROFILE_URL}

Contact Form

Name

Email *

Message *

Powered by Blogger.
Javascript DisablePlease Enable Javascript To See All Widget