HTTP Basic Auth在本地但不在生产环境中运行

时间:2014-04-19 18:30:01

标签: php http-basic-authentication

ı更新并修改了一些应用程序,我需要添加http基本身份验证由于某种原因。 它完全在locol机器上运行,但不在生产服务器上运行。 它一直在重复询问用户名和密码。 这是代码等待你的帮助。

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
    header('WWW-Authenticate: Basic realm="Some Tex"');
    header('HTTP/1.0 401 Unauthorized');
    echo 'Some warning.';
    exit;
} else {t

}
$apikey = "http://{$_SERVER['PHP_AUTH_USER']}:{$_SERVER['PHP_AUTH_PW']}@someaddress.net/somefolder/some.xml";
$xml=simplexml_load_file($apikey);

等待你的宝贵答案。

1 个答案:

答案 0 :(得分:1)

对于那些遇到$_SERVER['PHP_AUTH_USER']问题的人 他们首先需要检查来自phpinfo();的ServerAPI,如果它是CGI则无法使用$_SERVER['PHP_AUTH_USER']
您需要重新编译PHP。

事实证明我的php的SERVER API是FastCGI。