inicio fin etiqueta codigo bloque php active-directory windows-server-2008

php - fin - Obteniendo un valor en blanco para $_SERVER



inicio y fin en php (3)

Tengo una aplicación PHP que se ejecuta en el servidor R2 de Windows 2008, que autentica a los usuarios contra Active Directory utilizando la biblioteca LDAP de PHP.

Según esta respuesta , estoy buscando usar $_SERVER[''AUTH_USER''] , pero $_SERVER[''AUTH_USER''] un valor en blanco para eso. Lo mismo para AUTH_TYPE y AUTH_PASSWORD . Las variables están declaradas, pero ninguna de ellas tiene ningún valor asignado.

He habilitado las funciones Autenticación básica y Autenticación de Windows (a través del Administrador del servidor), pero ninguno ha resuelto el problema.

Estoy usando PHP 5.3.14, Zend Server CE e IIS 7.5.

Necesito aplicar una solución de inicio de sesión único, pero sin poder obtener las credenciales del usuario registrado actualmente, estoy perdido.

Cualquier ayuda sería muy apreciada.


Creo que el índice correcto para el usuario autenticado es $_SERVER[''REMOTE_USER''] .


De acuerdo con la documentación de PHP , el índice correcto parece ser PHP_AUTH_USER .

Intenta usar $_SERVER[''PHP_AUTH_USER''] .


Lo conseguí trabajando desactivando la Autenticación Anónima en IIS y habilitando la Autenticación de Windows (pensé que la Autenticación de Windows ya estaba habilitada, pero resultó que la función simplemente se instaló). Ahora $_SERVER[''AUTH_USER''] y $_SERVER[''REMOTE_USER''] están pobladas.