En algunos ejemplos de PHP.net sobre autentificación HTTP usan la captura del buffer de salida de PHP (al parecer sin problemas .. no lo he probado):
Revisa los comentarios de los usuarios de:
http://www.php.net/manual/es/features.http-auth.php
Un saludo,