L'obtention de la valeur à blanc de la variable $_SERVER['AUTH_USER']
J'ai un PHP app en cours d'exécution sur Windows 2008 server R2, qui authentifie les utilisateurs d'Active Directory à l'aide de PHP à la bibliothèque LDAP.
Comme par cette réponse, je suis à la recherche d'utiliser $_SERVER['AUTH_USER']
, mais j'obtiens une valeur vide. De même pour AUTH_TYPE
et AUTH_PASSWORD
. Les variables sont déclarées, mais aucun d'eux n'a de valeur qui leur est attribuée.
J'ai activé l'Authentification de Base et de l'Authentification Windows rôles (via le Gestionnaire de Serveur), mais aucun n'a résolu le problème.
Je suis en utilisant PHP 5.3.14, Zend Server CE et IIS 7.5.
J'ai besoin d'appliquer une connexion unique solution, mais sans être en mesure de chercher de l'utilisateur actuellement connecté références, je suis à une perte.
Toute aide serait grandement appréciée.
AUTH_USER
un index valide de $_SERVER
? Sauf si cela a quelque chose à voir avec LDAP?Avez-vous vérifier
$_SERVER['REMOTE_USER']
?Je pense que c'est d'être ajouté par IIS. C'est la première fois que j'ai vu que l'indice.
REMOTE_USER est déclarée, mais elle est aussi vide
OriginalL'auteur Steven Mercatante | 2012-08-23
Vous devez vous connecter pour publier un commentaire.
J'ai eu de travail par la désactivation de l'Authentification Anonyme dans IIS, et l'activation de l'Authentification Windows (je pensais que l'Authentification Windows est déjà activé, mais il s'avère que le rôle était simplement installé.) Maintenant
$_SERVER['AUTH_USER']
et$_SERVER['REMOTE_USER']
sont peuplées.grève - la clé, c'est de désactiver l'Authentification Anonyme
OriginalL'auteur Steven Mercatante
Je crois que le bon indice pour l'utilisateur authentifié est
$_SERVER['REMOTE_USER']
.OriginalL'auteur Niet the Dark Absol
Selon la La documentation PHP, l'index correct semble être
PHP_AUTH_USER
.Essayez d'utiliser
$_SERVER['PHP_AUTH_USER']
.OriginalL'auteur Jocelyn