In alcuni script ho notato codici che ne impedivano l'uso ( se register_globals era a 1 ), tipo:

Codice PHP:
if (isset($_REQUEST['GLOBALS']) || isset($_FILES['GLOBALS']))
{
exit;

Perché? Qual'è il rischio che si corre non facendo ciò? E soprattutto un controllo di questo genere è sufficiente?