Sebagaimana telah anda tahu bahwa register global untuk PHP 5.4 keatas telah tidak bisa digunakan lagi maka itu bagaimana cara mensiasati agar meskipun register global off tetapi variable yang telanjur di definisikan menggunakan register global on tetap bisa digunakan.
Trik Mengaktifkan Register Global ON di PHP 5.4
Caranya, adalah dengan membuat fungsi dengan mengambil semua data dan kemudian di masukkan ke variabel terkait.
Contoh :
Status : register_global on
Script : test.php
<?php echo $var; ?>
Jika register_global on kemudian anda mengakses dengan url test.php?var=cetak maka di halaman akan tampil string “cetak” akan tetapi jika register global off maka tidak akan tampil string “cetak” dan yang tampil adalah halaman blank putih.
Nah bagaimana caranya meskipun register global off tapi string cetak tetap bisa tampil
Register_global off
Script : test.php
<?php function globaling() { foreach ($_REQUEST as $key => $val) { global ${$key}; ${$key} = $val; } } globaling(); echo $var; ?>
Coba anda akses dengan test.php?var=cetak maka string “cetak” akan tetap keluar.
Selamat mencoba trik cara mengaktifkan register global on di php 5.4 Keatas
sumber :http://stackoverflow.com/questions/16706098/enable-register-globals-in-php-5-4