私は最近、PHPの学習を始めました。私は基本的なウェブサイトを作って、基本的にそれをパスワードにしたかった。なぜこれがうまくいかないのか誰かが私に言うことができるなら、私はそれを感謝します。私はそれを試したので動作しないことを知っています。なぜか分からない。PHP認証(初心者)
<?php
$user='user';
$pass='pass';
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm='.'hello');
if($_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pass)
echo 'Authorized';
else
exit('Exiting');
?>
...
REST OF WEBSITE
...
私はそれを行うための「正しい」方法は、このようなものです知っている:誰かが、少なくとも正しい方向に私を指すことができれば、私はそれを感謝
<?php
if(!isset($_SERVER['PHP_AUTH_USER']))
{
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm='.'hello');
exit('Exiting');
}
else
{
$user='user';
$pass='pass';
if($_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pass)
echo 'Authorized';
else
{
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate: Basic realm='.'hello');
exit('Exiting');
}
}
?>
REST OF WEBSITE
。このライン使用
また、 'PHP_AUTH_USER'と' _PW'は 'mod_php'設定のためにのみ存在し、F/CGI設定には存在しません。 – mario