我可以使用superglobals来验证PHP页面的用户吗?

时间:2011-08-10 11:16:31

标签: php apache http-authentication

我有一个问题,我希望你可以提供帮助。

我想知道是否有办法使用superglobals来验证PHP页面的用户?

这是我的情况:

  • 所有用户都将从我们的工作网络访问我的页面(S)并使用他们的Windows密码进行身份验证。
  • 我无法访问这些密码,因此我无法要求他们使用这些密码进行身份验证。
  • 我宁愿不让用户记住另一个pw。

我希望页面能够执行以下操作: - 说“Hi Tev,欢迎来到您的门户网站”。 - 自动提取用户名,以便页面自动显示其统计信息/通话/票证

我认为REMOTE_USER能够做到这一点,但是我的apache服务器(我是管理员)似乎并未返回此信息。我是否需要在Apache配置中更改某些内容?

我浏览了很多PHP和Apache论坛,但未能找到答案。


代表请求者:

感谢您的回复,但我们可能无法连接到LDAP Active Directory服务器。

在php.ini中,我们设置register_globals = On

在我们的服务器上运行print_r($GLOBALS)时,在[_SERVER] => Array下,[REMOTE_USER]丢失了。

[REMOTE_ADDR]存在,但不是[REMOTE_USER]

有没有办法添加它?

1 个答案:

答案 0 :(得分:1)

如果您的用户在您的工作网络上进行了身份验证,那么您需要的是连接到LDAP / Active Directory服务器。这个问题可以帮到你:

Can you get a Windows (AD) username in PHP?