Mengatasi Session Error Pada Codeigniter
Saya baru saja menginstal aplikasi yang dibuat menggunakan framework codeigniter 3 di hosting yang menggunakan Plesk Panel. Saat akan mengakses halaman aplikasi muncul error open_basedir restriction in effect. File(/var/lib/php/session) is not within the allowed path(s): . Error tersebut muncul karena server hosting gagal membaca file session di codeigniter.
Jika kamu mengalami error seperti itu juga, tenang saja. Ikuti langkah-langkah berikut untuk memperbaiki kesalahan tersebut :
1. Ubah pengaturan open_basedir di akun hosting dan atur ke none. Kamu bisa menemukan pengaturan open_basedir di bawah area 'Pengaturan PHP' di Plesk/cPanel Anda. Atur ke 'none' dari dropdown yang diberikan di sana. Pada contoh ini saya menunjukkannya di gambar panel Plesk.
Jika sudah silahkan akses aplikasi codeigniter kamu kembali, maka error diatas sudah hilang. Jika kamu menemukan error baru seperti dibawah ini :
A PHP Error was encountered
Severity: Warning
Message: mkdir(): Invalid path
Filename: drivers/Session_files_driver.php
Severity: Warning
Message: mkdir(): Invalid path
Filename: drivers/Session_files_driver.php
Kita lanjut ke langkah kedua untuk menyelesaikan masalah ini.
2. Buka file application/config/config.php pada projek codeigniter kamu. Kemudian cari kode :
$config['sess_save_path'] = NULL;Ubah menjadi :
$config['sess_save_path'] = sys_get_temp_dir();
Simpan file kemudian dites kembali untuk melihat hasilnya.