Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/fsharp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
问题:密码保护特定PHP5页_Php_Authentication_Password Protection - Fatal编程技术网

问题:密码保护特定PHP5页

问题:密码保护特定PHP5页,php,authentication,password-protection,Php,Authentication,Password Protection,亲爱的各位, 访问特定php页面时,密码保护似乎有问题: @当我嵌入此测试代码时,会很好地显示一个弹出的身份验证对话框。 @如果我填写字段并按enter键,则不会在页面上显示密码/登录 @它只是再次向我显示带有空字段的auth对话框。。。一次又一次 @3次尝试后,orso表示未经授权访问 会发生什么事?非常感谢你的建议 if (!isset($_SERVER['PHP_AUTH_USER'])) { header('WWW-Authenticate: Basic realm="My R

亲爱的各位, 访问特定php页面时,密码保护似乎有问题:
@当我嵌入此测试代码时,会很好地显示一个弹出的身份验证对话框。
@如果我填写字段并按enter键,则不会在页面上显示密码/登录
@它只是再次向我显示带有空字段的auth对话框。。。一次又一次 @3次尝试后,orso表示未经授权访问

会发生什么事?非常感谢你的建议

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>";
}
if(!isset($\u SERVER['PHP\u AUTH\u USER'])){
标题('WWW-Authenticate:Basic realm=“我的领域”);
标题(“HTTP/1.0 401未经授权”);
回显“用户点击取消按钮时发送的文本”;
出口
}否则{
echo“你好{$\u服务器['PHP\u AUTH\u USER']}.

”; echo“您输入了{$\u SERVER['PHP\u AUTH\u PW']}作为密码。

”; }

Ive Apache 2.0x Fedora和PHP5.2.3,在Apache htacces中没有其他地方设置密码,或者任何

PHP\u AUTH\u USER
最多可用于mod\u PHP设置。对于CGI或FastCGI设置,您必须手动解组
HTTP\u授权
标题。更糟糕的是,出于安全原因,它通常不存在。()


您必须使用phpinfo()检查可以使用哪种变体。然后应用

PHP\u AUTH\u用户
中注释中的一个更复杂的示例,该用户最多可用于mod\u PHP设置。对于CGI或FastCGI设置,您必须手动解组
HTTP\u授权
标题。更糟糕的是,出于安全原因,它通常不存在。()

您必须使用phpinfo()检查可以使用哪种变体。然后应用中注释中的一个更复杂的示例