Ejecuta un phpinfo() para ver el estado de la directiva que te indicava y en el apartado (primer bloque de información) .. revisa que dice en "Server API" .. Si dice "CGI" no podras usar la autentificación HTTP que pretendes usar .. tampoco (por el acceso a las variables de servidor que haces asumiendolas como "globales") si está register_globals a OFF podrás usar el código que pusistes.
Código PHP:
<?
phpinfo();
?>
Un saludo,