Я пытаюсь создать страницу администратора, связанную с веб-приложением 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);
?>