我有机会在PHP脚本(PHP_AUTH_USER和PHP_AUTH_PWD)上使用全局变量进行HTTP身份验证,但它在使用PHP 5.4.4的Debian服务器上不起作用。
以下是我之前使用过的内容:http://www.php.net/manual/fr/features.http-auth.php
我在寻找,我找不到解决方案。仅供参考,我是NGINX。
谢谢你
文斯
答案 0 :(得分:0)
以下是您可以尝试的一些事项:
1)确保您使用$_SERVER['PHP_AUTH_USER']
而不是$PHP_AUTH_USER
。第二种形式在4.2.0中停止为默认值,为removed completely in 5.4。
2)作为完整性检查,请尝试var_dump($_SERVER)
并查看是否正在设置其他服务器变量。
3)使用您发送auth请求标头并获取PHP_AUTH_USER和PHP_AUTH_PWD值的代码更新此帖子,可能还有其他事情正在发生。