http授权对话框

时间:2011-08-02 11:03:30

标签: http

我是新手,需要帮助。

我想在我的网站上设置http身份验证并使用以下代码:

<?php 


if (isset($_SERVER['PHP_AUTH_USER']) &&
    isset($_SERVER['PHP_AUTH_PW']))
{
    echo "Welcome User: " . $_SERVER['PHP_AUTH_USER'] .
        " Password: " .     $_SERVER['PHP_AUTH_PW'];
}
else
{
    header('WWW-Authenticate: Basic realm="Restricted Section"');
    header('HTTP/1.0 401 Unauthorized');
    die("Please enter your username and password");
}
?>

当我运行脚本时,我得到“请输入您的用户名和密码。”

显然'die'代码已经运行,但我不明白为什么。

有人可以帮忙吗?

'H'

2 个答案:

答案 0 :(得分:2)

您的'ide'表示您需要进行身份验证的页面!

  header('WWW-Authenticate: Basic realm="Restricted Section"');

这就是出现http授权对话框的原因..

答案 1 :(得分:0)

我认为答案就在这里: How to fix "Headers already sent" error in PHP

虽然您没有说明您收到错误,但您将直接登陆&#34; die&#34; (如果你点击&#34;取消&#34;)如果在标题输出之前打印了任何内容。