Kita akan membahas masalah error pada file session.php yang disebabkan adanya perubahan konfigurasi pada server. Masalah error ini muncul berupa deretan informasi kode error pada website klien kami di http://kimia.id. Berkut ini peringatan warning yang muncul:
Warning: ini_set() has been disabled for security reasons in /home/tokotekn/public_html/kimia/libraries/joomla/session/session.php on line 124
Warning: ini_set() has been disabled for security reasons in /home/tokotekn/public_html/kimia/libraries/joomla/session/session.php on line 127
Warning: ini_set() has been disabled for security reasons in /home/tokotekn/public_html/kimia/libraries/joomla/session/session.php on line 925
Warning: session_start(): Cannot send session cookie - headers already sent by (output started at /home/tokotekn/public_html/kimia/libraries/joomla/session/session.php:124) in/home/tokotekn/public_html/kimia/libraries/joomla/session/session.php on line 658
Warning: session_start(): Cannot send session cache limiter - headers already sent (output started at /home/tokotekn/public_html/kimia/libraries/joomla/session/session.php:124) in/home/tokotekn/public_html/kimia/libraries/joomla/session/session.php on line 658
Berikut ini langkah-langkah mempebaikinya, jika masih terjadi masalah maka kami akan kontak langsung ke provider hosting untuk mengubah kembali konfigurasi untuk hosting yang saya operasikan.
// Disable transparent sid support
@ini_set('session.use_trans_sid', '0');
// Only allow the session ID to come from cookies and nothing else.
@ini_set('session.use_only_cookies', '1');
// Sync the session maxlifetime
@ini_set('session.gc_maxlifetime', $this->_expire);
@session_start();
Permasalahan ini akibat keamanan pada shared hosting, oleh sebab itu konfigurasi penting perlu dibatasi (gunakan permission 640 pada php.ini). Pada kode di atas terdapar tanda '@' yang menunjukkan indirect addressing pada session.php
Demikianlah solusi yang kami berikan untuk kelancaran akses website bagi klien kami, terima kasih atas kepercayaan Anda.