以前我使用IIS服务器作为PHP服务器.目前,它是apache.
在IIS上,我可以访问$_SERVER ['REMOTE_USER']
返回用户名和域的变量(例如domain\user),但在安装XAMPP后,此变量不可用.
我该怎么办才能让这个变量再次出现?
我的应用程序位于本地网络上,没有互联网连接
终于搞定了!:d
从这里下载模块https://www.apachehaus.net/modules/mod_authnz_sspi/(x86 代表32位,x64代表64位apache)
从Apache24\modules
文件夹中复制mod_authnz_sspi.so 并将其放在Web服务器上Apache文件夹的modules文件夹中
在httpd.conf文件(apache的Config文件)下放置这行代码.尝试加载它作为最后一个模块:
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文件中
Run Code Online (Sandbox Code Playgroud)<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 servive,希望它应该重启而不会出现任何问题.
echo $ _SERVER ['PHP_AUTH_USER'];
就这样.
我正在使用:
归档时间: |
|
查看次数: |
24493 次 |
最近记录: |