php - 获取 $_SERVER ['AUTH_USER' 的空白值]

标签 php active-directory windows-server-2008

我有一个在 Windows 2008 服务器 R2 上运行的 PHP 应用程序,它使用 PHP 的 LDAP 库根据 Active Directory 对用户进行身份验证。

根据 this answer ,我想使用 $_SERVER['AUTH_USER'],但我得到的是空白值。 AUTH_TYPEAUTH_PASSWORD 相同。声明了变量,但没有为它们分配任何值。

我已经启用了基本身份验证和 Windows 身份验证角色(通过服务器管理器),但都没有解决问题。

我使用的是 PHP 5.3.14、Zend Server CE 和 IIS 7.5。

我需要应用单点登录解决方案,但无法获取当前登录用户的凭据,我不知所措。

如有任何帮助,我们将不胜感激。

最佳答案

我通过在 IIS 中禁用匿名身份验证并启用 Windows 身份验证来使其工作(我认为 Windows 身份验证已经启用,但结果只是简单地安装了角色。)现在 $_SERVER['AUTH_USER']$_SERVER['REMOTE_USER'] 已填充。

关于php - 获取 $_SERVER ['AUTH_USER' 的空白值],我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12098621/

相关文章:

c# - 域名和主机名可以相同吗

.net - 编译器失败,错误代码为 -1073741502(SharePoint 2010 SP1 在 Windows Server 2008 R2 上运行)

php - 图像未加载到轮播中

powershell - 获取联系人通讯组

java - 无法在 Java 中使用 Ldap 将用户添加到组

asp.net - Web应用程序的IIS7文件夹权限

Mysql 服务无法在 Windows 2008 Server r1 上启动

javascript - 如何更改 Foundation Joyride 中特定索引的提示位置?

php - 如何在数组中查找并计算相同的值,然后插入包含 : ‘count: (int)’ via PHP? 的节点

PHP 和 MySQLi 检查表是否存在以及是否不创建