register_globals, php'nin en kötü özelliğidir.
Kodlama yaparken dikkat edilmediği taktirde büyük güvenlik açıkları doğurabilir.
Açık oluşturmasından dolayı çoğu sunucuda kapalıdır. Eğer kapalı değilse kapatmanızı öneririz.
register_globals durumunu phpinfo() çıktısından öğrenebilirsiniz.
register_globals ayarını açıksa, kapatmak için sitenizin kök dizininde bulunan .htacces dosyasına alttaki kodları ekleyin.
Eğer sizde .htacces dosyası yoksa bir tane oluşturun.
# register_globals ayarını kapat
php_flag register_globals Off
Bu kod windows sunucularda çalışmayabilir, bazı suncularda da engellenmiş olabilir.
Bu durumda ancak ayarı host kapatabilir, firmanızla görüşün.
Kendi sunucunuzdaki veya bilgisayarınıza kurduğunuz web sunucudaki (localhost) ayarı kapatmak için;
php.ini dosyasını bulup, not defteri ile açın, içinde şunu bulun:
Buradaki
On ayarını
Off yapın.
register_globals kapatılması bazı scriptlerin çalışmasını etikileyebilir, scriptlerin bu durum gözönüne alınarak kodlanması gerekir.
php kolay forum (phpKF); register_globals açık veya kapalı olması farketmeden sorunsuz bir şekilde çalışır. Ama sitenizin güvenliği açısından register_globals kapatmanız öneririz.