我正在使用 PHP 开发一个 Intranet Web 应用程序。我正在尝试使用 Windows NT 登录凭据登录到该应用程序。我在这里遇到的麻烦是如何获取远程用户的 Windows 用户名?
我想要获取用户名,然后检查各个 LDAP 组,以便我可以将它们定向到应用程序中的适当页面。
到目前为止我已经尝试过
<?php
echo $_SERVER['REMOTE_USER'];
echo $_SERVER['PHP_AUTH_USER'];
?>
它们都返回空值。
更新:使用 $_SERVER['REMOTE_ADDR'] 我能够获取计算机的 IP 地址。我是否可以获取用户 ID/用户名(任何唯一的内容)并使用它来与 LDAP 组进行比较?当他们进入网站的主页并存储会话,然后在整个网站中使用会话变量时,我想这样做。
不确定您是否仍然需要这方面的帮助,但最近我必须创建代码,使用使用 IIS 运行的 Windows 身份验证自动将 Intranet 用户登录到我们的网站。使用 Windows 身份验证和 ISS 时,为了获取登录用户,首先确保启用了 Windows 身份验证并禁用了匿名。
$_SERVER['AUTH_USER']; // obtain the LanID of the logged in user.
如果您需要更多信息,请告诉我。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)