$ _SERVER ['PHP_AUTH_USER']为空

Bas*_*der 6 php

我试图更新我的VPS的PHP版本,但它没有用,我的提供商没有帮助我,所以我降级到以前的版本.

我现在正在使用PHP 5.2.17(cli).在这个版本中一切正常.

由于此升级和降级,变量$_SERVER['PHP_AUTH_USER']为空.(在php.ini中,register_globals'on'并且$_SERVER['PHP_SELF']正常工作).

它正确地问我的用户名和密码,我成功连接,但我需要使用$_SERVER['PHP_AUTH_USER'].

我试过$_SERVER['PHP_AUTH_USER'],$_SERVER['AUTH_USER'], $_SERVER['REMOTE_USER']螺母没有工作.(但我永远不会得到任何错误,只是一个空白值...)

Bas*_*der 12

我终于找到了答案感谢'mbinette'.

在我的PHP配置中,PHP 5的处理程序是CGI,这种类型的身份验证不适用于PHP CGI.所以我把它改成了suPHP(它应该是APACHE上的默认值).

在这里找到一篇解释使用CGI和PHP_AUTH的方法的帖子,但我尝试了它并没有用.

在这里找到关于php处理程序的一些解释