Error php session side-effect which existed until PHP 4.2.3.

Pernah punya pengalaman begini, pas buka halaman index sebuah aplikasi yang sedang saya kembangkan, muncul error seperti berikut :

Warning: Unknown(): Your script possibly relies on a session side-effect which existed until PHP 4.2.3. Please be advised that the session extension does not consider global variables as a source of data, unless register_globals is enabled. You can disable this functionality and this warning by setting session.bug_compat_42 or session.bug_compat_warn to off, respectively. in Unknown on line 0

Secara fungsi dan proses, sebenarnay error tersebut tidaklah mengganggu jalannya aplikasi, tapi tampak risih dan mengganggu. Akhirnya setelah muter-muter mencari solusi, alhamdulillah dapet jawaban yang berhasil menyelesaikan masalah tersebut.

Ada yang bilang kalo penyebab dasar terjadi error tersebut adalah adanya pemberian nama variable suatu session sama dengan pendeklarasian suatu variable. 😯 #Bingung kan? Contohnya begini :

$_SESSION['nama']=null;
$nama='Abuibrahim';

Solusinya, Anda bisa mengkondisikan nama-nama variable agar tidak sama dengan nama-nama variable di session , tapi kalo sudah terlanjur pusing dan malas mencari baris demi baris, masalah ini bisa diatasi dengan merubah konfigurai di file php.ini. Yaitu pada baris berikut :

session.bug_compat_42 = 1
session.bug_compat_warn = 1

Ubah menjadi :

session.bug_compat_42 = 0
session.bug_compat_warn = 0

kemudian restart service Apachenya. Dan cek apakah masih muncul error tersebut. Kalo dikasus saya, alhamdulillah sudah beres.

Demikian, Semoga Bermanfaat.