我有Plesk Server,其中PHP作为CGI运行。使用PHP进行Http身份验证不起作用
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="My Realm"');
header('HTTP/1.0 401 Unauthorized');
echo 'Text to send if user hits Cancel button';
exit;
} else {
echo "<p>Hello {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>You entered {$_SERVER['PHP_AUTH_PW']} as your password.</p>";
}
上面的脚本应该提示用户名和密码。 (是的) 输入任何用户/密码后,应打印它们。 (不,它总是要求用户/通行证)
如何解决它?
是头部的第一件事是输出? (标题必须是第一个输出或他们不会工作)(除非你有输出缓冲打开) – nathanjosiah 2012-03-19 23:43:25
从未发送的头, – mahaidery 2012-03-20 02:01:27
PHP版本/ Web服务器名称/版本请... – DaveRandom 2012-03-20 14:35:09