关于用户登陆验证简单问题

jackylhx 2004-04-20 10:19:22
在网上找的例子,可是填写了密码后依然要输入,为什么?My Realm 是什么东西啊?
<?
if(!isset($PHP_AUTH_USER))
{
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "Text to send if user hits Cancel buttonn";
exit;
}
else
{
if ( !($PHP_AUTH_USER=="tnc" && $PHP_AUTH_PW=="nature"))
{
// 如果是错误的用户名称/密码对,强制再验证
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "ERROR : $PHP_AUTH_USER/$PHP_AUTH_PW is invalid.";
exit;
}
else
{
echo "Welcome tnc!";
}
}
?>
...全文
75 9 打赏 收藏 转发到动态 举报
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
ccterran 2004-04-20
  • 打赏
  • 举报
回复
仅在 PHP 以 Apache 模块方式运行时才有效,你的安装方式对了吗?
ice_berg16 2004-04-20
  • 打赏
  • 举报
回复
$PHP_AUTH_USER => $_SERVER['PHP_AUTH_USER']
$_PHP_AUTH_PW => $_SERVER['PHP_AUTH_PW']
试试
jackylhx 2004-04-20
  • 打赏
  • 举报
回复
5555555555
up
luodonghua 2004-04-20
  • 打赏
  • 举报
回复
php手册里面的一句超大的话:
The HTTP Authentication hooks in PHP are only available when it is running as an Apache module and is hence not available in the CGI version.

看看里面的第16章:Chapter 16. HTTP authentication with PHP
lhzyn 2004-04-20
  • 打赏
  • 举报
回复
你的代码需要apache,需要php已模块方式运行,还需要打开php中的全局变量
pc79 2004-04-20
  • 打赏
  • 举报
回复
需要APACHE服务器!
jackylhx 2004-04-20
  • 打赏
  • 举报
回复
我的是用IIS做调试平台,不行吗?有Apache环境哦。
52juanjuan 2004-04-20
  • 打赏
  • 举报
回复
这应该不是用iss来做服务器的吧
xylegend 2004-04-20
  • 打赏
  • 举报
回复
Apache结合的验证方式
My Realm是登陆框显示的文字,随意改

21,891

社区成员

发帖
与我相关
我的任务
社区描述
从PHP安装配置,PHP入门,PHP基础到PHP应用
社区管理员
  • 基础编程社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧