Неудачный доступ к странице администратора с использованием HTTP-аутентификации с PHP - PullRequest
0 голосов
/ 14 октября 2011

Я пытаюсь создать страницу администратора, связанную с веб-приложением PHP, которое я создаю.Я создал скрипт authorize.php, который требует HTTP-аутентификации для предоставления доступа к admin.php.Когда я перехожу на страницу admin.php, мне предлагают заполнить поле имени пользователя и пароля, однако, когда я правильно ввожу эти два поля, оно обновляется и представляет то же самое всплывающее окно, запрашивающее у меня имя пользователя и пароль снова.И цикл повторяется.Я что-то здесь не так делаю?

Вот код для authorize.php:

<?php
  // User name and password for authentication
  $username = 'rock';
  $password = 'roll';

  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="Michael\'s Maniacal Quiz"');
    exit('<h2>Michael\'s Maniacal Quiz</h2>Sorry, you must enter a valid user name and password to access this page.');
  }
?>

Вот код для admin.php:

<?php
    require_once('authorize.php');

    require_once('connectvars.php');

    // Connect to the database 
    $dbc = mysqli_connect(DB_HOST, DB_USER, DB_PASSWORD, DB_NAME);

     // Insert the page header
    $page_title = 'Admin';
    require_once('header.php');

    // Show the navigation menu
    require_once('navmenu.php');


    echo 'This is the Admin page';


    mysqli_close($dbc);
?>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...