如何解决切换到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;
}
?>
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。