Apache - 如何获取REMOTE_USER变量

bre*_*req 3 apache fastcgi

以前我使用IIS服务器作为PHP服务器.目前,它是apache.

在IIS上,我可以访问$_SERVER ['REMOTE_USER']返回用户名和域的变量(例如domain\user),但在安装XAMPP后,此变量不可用.

我该怎么办才能让这个变量再次出现?

我的应用程序位于本地网络上,没有互联网连接

bre*_*req 9

终于搞定了!:d

  1. 从这里下载模块https://www.apachehaus.net/modules/mod_authnz_sspi/(x86 代表32位,x64代表64位apache)

  2. Apache24\modules文件夹中复制mod_authnz_sspi.so 并将其放在Web服务器上Apache文件夹的modules文件夹中

  3. 在httpd.conf文件(apache的Config文件)下放置这行代码.尝试加载它作为最后一个模块:

    LoadModule authnz_sspi_module modules/mod_authnz_sspi.so

  4. 确保取消注释以下模块

    LoadModule authn_core_module modules/mod_authn_core.so

    LoadModule authz_core_module modules/mod_authz_core.so

    PS:以上模块都需要这个才能工作.

  5. 将以下代码放在httpd.conf文件中

    <Directory "path/to/your/htcdocs/folder"> 
    Options None 
    AllowOverride All 
    Order allow,deny 
    Allow from all 
    #AuthName "SSPI Protected Place" 
    AuthType SSPI 
    SSPIAuth On 
    SSPIAuthoritative On 
    SSPIOfferBasic On 
    SSPIOmitDomain On 
    Require valid-user 
    </Directory>
    
    Run Code Online (Sandbox Code Playgroud)
  6. 重新启动你的apache servive,希望它应该重启而不会出现任何问题.

  7. 现在,为了识别用户,请在php页面上使用以下代码

    echo $ _SERVER ['PHP_AUTH_USER'];

就这样.

我正在使用:

  • XAMPP控制面板3.2.1
  • APACHE 2.4

  • 有没有人将它与新的[mod_authn_ntlm](https://www.apachelounge.com/viewtopic.php?p=25073)模块进行比较?mod_authnz_sspi和mod_authn_ntlm似乎都在同一时间发布.有什么区别? (2认同)