我试图使用PHP将HTTP身份验证添加到我的管理页面。我逐字地复制了一堆不同的例子,但都没有工作。有谁知道在服务器端是否需要做某些事情,或者如果此代码不适用于较新版本的PHP?请帮忙!使用PHP的HTTP标头授权
这是我的测试'authorize.php'文件。对于每个管理页面,我只使用require_once
。
<?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>";
}
?>
会发生什么是授权只是弹出一遍又一遍。 PHP_AUTH_USER
从未设置。
任何想法,我怎么做?此外,做出这样的举动是否有缺点? – Craig 2011-05-28 18:50:27
1.在你的控制面板中的某处。 2.编号 – gaRex 2011-05-28 18:59:47
酷,修复它。非常感谢。 – Craig 2011-05-28 19:45:30