При переходе на другой url не сохраняется $_SERVER['PHP_AUTH_USER'] и $_SERVER['PATH_AUTH_PW']

178
28 октября 2017, 17:43

Здравствуйте. Сделала http аутентификациюю Она работает, но почему-то при переходе на url другого вида выбивается ошибка о том, что $_SERVER['PHP_AUTH_USER'] и $_SERVER['PATH_AUTH_PW'] неизвестны и доступ закрывается.

Вот все нормально

А вот на этом url уже проблема.

Я вызываю функцию аутентификации в индексном файле:

<?php
ini_set('display_errors',1);
error_reporting(E_ALL);
define('ROOT', dirname(__FILE__));
require_once(ROOT.'/components/Autoload.php');
require __DIR__.'/vendor/autoload.php';
Authentication::authenticate();
$router = new Router();
$router->run();

Вот сам класс аутентификации:

    class Authentication
{
    public static function authenticate()
    {
        $paramsPath = ROOT . '/config/admin_user.php';
        $params = include($paramsPath);
        if ($_SERVER['PHP_AUTH_USER']!=$params['username']&&$_SERVER['PATH_AUTH_PW']!=$params['password'])
        {
            header('HTTP/1.1 401 Unauthorized');
            header('WWW-Authenticate: Basic realm= "Rest-api"');
            exit('Sorry, you must enter a valid user name and password');
        }
    }
}
READ ALSO
Как реализовать переподключение к БД в ооп-стиле php?

Как реализовать переподключение к БД в ооп-стиле php?

Доброго времени сутокПишу свой класс, наследуюсь от класса mysqli с целью прикрутить метод query() с автоматическим переподключением к базе, если...

157
Отправка письма админу и клиенту PHP

Отправка письма админу и клиенту PHP

ЗдравствуйтеПодскажите, как реализовать отправку на почту отправителя заявки с сайта и админа

167
Загрузка страницы aliexpress

Загрузка страницы aliexpress

Питаюсь парсить карточку товаров aliexpress сначала думал буду парсить через Simple HTML DOM но перейдя на мобильную версию, вижу что все ответы получают...

254
Посылка сообщения в другое приложение

Посылка сообщения в другое приложение

Имеются 2 независимых приложения с почти идентичным кодомВ одном из них генерируем сообщение (нажав на мышку) и вместе с сообщением высылается...

333