gpt4 book ai didi

Apache - 如何获取 REMOTE_USER 变量

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:06:48 25 4
gpt4 key购买 nike

以前我使用 IIS 服务器作为 PHP 服务器。目前是apache。

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

我应该怎么做才能再次获取此变量?

我的应用在没有互联网连接的本地网络上

最佳答案

终于成功了! :D

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

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

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

    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>
  6. 重新启动您的 apache servive,希望它重新启动时不会出现任何问题。

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

    echo $_SERVER['PHP_AUTH_USER'];

就这些。

我正在使用:

  • XAMPP 控制面板 3.2.1
  • Apache 2.4

关于Apache - 如何获取 REMOTE_USER 变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33669961/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com