vale, se ve que esa global solo funciona si php corre como modulo de apache, imagino que lo corres como fcgi, creo que lo que se hace en estos casos es hacer que apache fije una variable de entorno con la info del auth... algo asi en el .htaccess:
RewriteEngine on
RewriteCond %{HTTP:Authorization} ^(.*)
RewriteRule ^(.*) - [E=HTTP_AUTHORIZATION:%1]
y algo asi en tu php:
Código PHP:
if (isset($_SERVER['HTTP_AUTHORIZATION'])) {
list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'],6)));
}
y luego puedes usar la global $_SERVER['PHP_AUTH_USER'] para acceder al usuario aunque corras php como cgi/fcgi/etc.