register_globals

//Semalaman ini saya selalu dealing dengan register_globals. Uh, membosankan.

Mulai dari PHP 4.2.0 (saya lebih senang menyebutnya dengan PHP 4 saja), nilai register_globals secara default di set off. Mau tahu alasannya? php.net sudah menjelaskannya.

Lalu efeknya ?
Variabel jadi jelas asal muasalnya. Hmm, php.net juga sudah menjelaskannya. :))

Pada register_globals off, penerimaan variabel harus jelas metode nya.
Contoh:

http://xxx.com/bla.php?var=nilai

Maka untuk ngambil nilai dari var, harus menggunakan $_GET['var'];

Untuk lebih jelasnya lagi, coba bandingkan link berikut:

register_globals on

dan

register_globals off (sebenernya di register_globals on juga bisa)

Saya menggunakan script yang sama persis pada dua contoh diatas (jelas sama, lha itu saya copy paste kok :)) ). Dan hasilnya:

Pada contoh yang register_globalsnya on, variabel $nama berhasil diambil dengan baik. Dan pada register_globals off, var $nama jelas tidak tertampil kan??

Bagaimana jika sudah terlanjur nulis script yang panjang dan hanya berjalan dengan baik jika register_globals -nya on?

/* Cara dibawah ini sangat tidak saya sarankan */
Kalau punya akses ke php.ini, tinggal di ubah value register_globals nya (Off -> On, atau 0 -> 1). Kalau ga punya, tambahin baris berikut ke file .htaccess:

php_flag register_globals on

Kalau ga punya file .htaccess? duh, ke laut aja sana.. :))

Mau tahu cara lainnya. RTFM napah ??!! Manja bener =))

One Response to “register_globals”

  1. yoyok Says:

    makasih buanyak

    sama - sama ;)

Leave a Reply