在PHP(在IIS下的Windows服务器上运行)中,我有一个登录页面,用于对Windows域控制器输入的用户名/密码进行身份验证 .

代码对用户输入(用户名密码)使用 ldap_connectldap_bind .

但我希望PHP代码自动拉入登录用户,这样他们就不必输入用户名和密码 . 用户已使用Internet Explorer登录域下的计算机 .

如何让PHP代码在Windows机器上对用户的 Logger 自动进行身份验证(在IE中)?

$_SERVER["AUTH_USER"]$_SERVER["REMOTE_USER"] 不起作用,它只返回IE中的空白字符串 .

我发现我可以使用这个Javascript:

ActiveXObject("WScript.Network")

(然后提取用户名)但这对我不起作用,因为它要求用户首先正确设置其ActiveX信任级别(这会放松用户的安全性) .