10

PHP の LDAP ライブラリを使用して Active Directory に対してユーザーを認証する Windows 2008 サーバー R2 で実行されている PHP アプリがあります。

この答えに従って、私は を使用しようとしています$_SERVER['AUTH_USER']が、空の値を取得しています。AUTH_TYPEと についても同じですAUTH_PASSWORD。変数は宣言されていますが、値が割り当てられていません。

(サーバー マネージャーを使用して) 基本認証と Windows 認証の両方の役割を有効にしましたが、どちらも問題を解決していません。

PHP 5.3.14、Zend Server CE、および IIS 7.5 を使用しています。

シングル サインオン ソリューションを適用する必要がありますが、現在ログインしているユーザーの資格情報を取得できず、途方に暮れています。

どんな助けでも大歓迎です。

4

3 に答える 3

17

IISで匿名認証を無効にし、Windows認証を有効にすることで機能しました(Windows認証は既に有効になっていると思いましたが、役割がインストールされただけであることが$_SERVER['AUTH_USER']わかりました) $_SERVER['REMOTE_USER']

于 2012-08-23T21:23:45.613 に答える
2

認証されたユーザーの正しいインデックスは だと思います$_SERVER['REMOTE_USER']

于 2012-08-23T19:37:47.087 に答える
1

PHPのドキュメントによると、正しいインデックスはであるようPHP_AUTH_USERです。

を使用してみてください$_SERVER['PHP_AUTH_USER']

于 2012-08-23T19:40:32.400 に答える