Ver Mensaje Individual
  #12 (permalink)  
Antiguo 15/09/2009, 06:57
mpeg
 
Fecha de Ingreso: abril-2009
Mensajes: 371
Antigüedad: 15 años
Puntos: 22
Respuesta: guardar usuario en variable al hacer login

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.