我是新手,需要帮助。
我想在我的网站上设置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'
答案 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;)如果在标题输出之前打印了任何内容。