切换到LIVE主机时,HTTP身份验证不起作用

| 大家好, 我又被卡住了,那么除了stackoverflow之外还有什么地方可以去? 所以这笔交易: 我的网站已建立,并且可以在LOCALHOST上正常运行。我在网站的管理部分-没什么花哨的,但是使用了基本的HTTP身份验证来保护它。 我只是将FTP \\全部转移到LIVE HOST目录中,并且很低,以为HTTP身份验证不起作用。具体来说,将显示用户名/密码弹出框,并带有正确的详细信息。但是,当我输入正确的登录详细信息时,该框不会让我出现在页面上,而是重新显示为空。 身份验证脚本是一个单独的文件:
<?php
 // User name and password for authentication
 $username = \'USER\';
 $password = \'PASSWORD\';

if (!isset($_SERVER[\'PHP_AUTH_USER\']) || !isset($_SERVER[\'PHP_AUTH_PW\']) ||
($_SERVER[\'PHP_AUTH_USER\'] != $username) || ($_SERVER[\'PHP_AUTH_PW\'] != $password)) {
// The user name/password are incorrect so send the authentication headers
header(\'HTTP/1.1 401 Unauthorized\');
header(\'WWW-Authenticate: Basic realm=\"The Manor Cheadle\"\');
exit(\'<h2>The Manor Cheadle</h2>Sorry, you must enter a valid user name and 
password to access this page.\');
}
?>

and is referenced at the top of every page:

<?php
require_once(\'authorize.php\');
?>
有什么想法可以解决这个问题并使它起作用吗? 提前致谢     
已邀请:
我一直将此用于简单身份验证,从未遇到过问题。但是它看起来与您的非常相似。
<?
$auth = 0;
if (!isset($_SERVER[\'PHP_AUTH_USER\']))
{
    header(\'WWW-Authenticate: Basic realm=\"Login\"\');
    header(\'HTTP/1.0 401 Unauthorized\');
    print \"you need to login\";
    exit;
}
else
{
    if ($_SERVER[\'PHP_AUTH_USER\'] == \"UserName\" and $_SERVER[\'PHP_AUTH_PW\'] == \"Password\")
    {
        $auth=1;
    }
    else
    {
        header(\'WWW-Authenticate: Basic realm=\"Login\"\');
        header(\'HTTP/1.0 401 Unauthorized\');
        print \"you need to login\";
        exit;
    }
}

if ($auth==0) {
    print \"you need to login\";
    exit;
}
?>
    

要回复问题请先登录注册