我正在学习PHP,现在我正在尝试测试一个简单的基本身份验证示例from here,代码如下:
<?php
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>";
}
?>
但是当我输入用户名和密码,然后单击“登录”时,auth弹出窗口会再次弹出清除字段,每次尝试。只有当我单击“取消”时,它才会显示来自第一个if语句的回显文本。如何使其正常工作(显示用户名并在登录后传递)?我正在使用免费的biz.nf主机和Chrome浏览器,如果这很重要的话。感谢。
答案 0 :(得分:0)
我已经使用this answer from another question解决了我的问题,虽然我没有修改.php和#34;爆炸&#34;,我只是使用了.htaccess。