之前我使用IIS服务器作为PHP服务器。目前,它是apache。
在 IIS 上我可以访问该变量$_SERVER ['REMOTE_USER']
它返回用户名和域(例如域\用户),但安装 XAMPP 后此变量不可用。
我应该怎么做才能再次获得这个变量?
我的应用程序位于本地网络上,没有互联网连接
终于开始工作了! :D
从这里下载模块https://www.apachehaus.net/modules/mod_authnz_sspi/ https://www.apachehaus.net/modules/mod_authnz_sspi/(x86 表示 32 位,x64 表示 64 位 apache)
复制 mod_authnz_sspi.so 从Apache24\modules
文件夹并将其放置在 Web 服务器上 Apache 文件夹的模块文件夹中
-
在 httpd.conf 文件(apache 的配置文件)下放置这行代码。尝试将其作为最后一个模块加载:
LoadModule authnz_sspi_module modules/mod_authnz_sspi.so
-
确保以下模块未注释
LoadModule authn_core_module modules/mod_authn_core.so
LoadModule authz_core_module modules/mod_authz_core.so
PS:要实现此功能,需要上述两个模块。
-
将以下代码放入您的 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>
重新启动您的 apache 服务,希望它能够重新启动而不会出现任何问题。
- Now in order to recognise the user , use the following code on a php page
回声 $_SERVER['PHP_AUTH_USER'];
就这样。
我在用着:
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)