$auth_ok=0;
$user=$_SERVER['PHP_AUTH_USER'];
$pass=$_SERVER['PHP_AUTH_PW'];
if(isset($user) && isset($pass) && $user=='admin' && $pass=='mika520'){
$auth_ok=1;
}
if(!$auth_ok)
{
header('WWW-Authenticate: Basic realm="Top Secret Area"');
header('HTTP/1.0 401 Unauthorized');
exit;
}
输入正确的密码还是会跳出登陆窗口
密码都是MD5方式处理过的,改为if(isset($user) && isset($pass) && $user=='admin' && $pass==md5(mike520))
温馨提示:答案为网友推荐,仅供参考
第1个回答 2012-10-01
你这个代码是用户、密码输入对了显示空白页,错了显401页,哪里不行?追问
现在是一直显示401 即使我输入正确的密码
追答(!isset($_SERVER['PHP_AUTH_USER']) || !isset($_SERVER['PHP_AUTH_PW']) ||
去掉这个试试