Para register_globals a cero:
Código PHP:
if ($_SERVER['PHP_AUTH_USER']!="Joe" || $_SERVER['PHP_AUTH_PW']!="123")
Para register global a uno puedes hacer uso de tu ejemplo original o tal vez usando los arreglo $HTTP_SERVER_VARS, una cosa adicional seria que verificaras si tu version de php esta trabajando como modulo de php, ya que si no es asi esto de la autenificacion via HTTP no funcionara.