basic認証で3回認証を求められます - PHPプロ!Q&A掲示板
キーワード / キーワードが設定されていません
初心者です。
basic認証のサンプルコードを書いたのですが、
ID・パスワードが合っているのに3回認証画面が出ます。
合っている場合は普通その後に認証画面が出ることは
ないはずと思うのですが、どこがおかしいのでしょうか。
ご教示お願いします。
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
$user="naka";
$pass="ok";
$realm="test";
Header("WWW-authenticate: basic realm=\"$realm\"");
Header("HTTP/1.0 401 Unauthorized");
if(empty($_SERVER['PHP_AUTH_USER'])||$_SERVER['PHP_AUTH_USER']==""){
echo "キャンセルされました";
}else if($_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pass){
echo "認証完了";
}else {
Header("WWW-authenticate: basic realm=\"$realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "認証に失敗しました";
}
?>
</body>
</html>
basic認証のサンプルコードを書いたのですが、
ID・パスワードが合っているのに3回認証画面が出ます。
合っている場合は普通その後に認証画面が出ることは
ないはずと思うのですが、どこがおかしいのでしょうか。
ご教示お願いします。
<html>
<head>
<META http-equiv="Content-Type" content="text/html; charset=UTF-8">
</head>
<body>
<?php
$user="naka";
$pass="ok";
$realm="test";
Header("WWW-authenticate: basic realm=\"$realm\"");
Header("HTTP/1.0 401 Unauthorized");
if(empty($_SERVER['PHP_AUTH_USER'])||$_SERVER['PHP_AUTH_USER']==""){
echo "キャンセルされました";
}else if($_SERVER['PHP_AUTH_USER']==$user && $_SERVER['PHP_AUTH_PW']==$pass){
echo "認証完了";
}else {
Header("WWW-authenticate: basic realm=\"$realm\"");
Header("HTTP/1.0 401 Unauthorized");
echo "認証に失敗しました";
}
?>
</body>
</html>
この質問への意見の募集は締め切られ、ポイントは既に配分されました。
意見を投稿することはできますが、ポイントを受け取ることはできません。
ツリー一覧







まずは配列や文字列の扱いから、じっくり勉強して行きましょう。