PHP
- 3 ответа
- 0 вопросов
2
Вклад в тег
if ($user->is_logged) {
if ($_SERVER['REQUEST_URI'] == '/page-1' || $_SERVER['REQUEST_URI'] == '/page-2') {
// пользователь авторизован и запрашивает page-1 или page-2
}
} else {
if ($_SERVER['REQUEST_URI'] == '/' || $_SERVER['REQUEST_URI'] == '/index.php' || $_SERVER['REQUEST_URI'] == '/page-3') {
// Пользователь не авторизован и запрашивает /, index.php или page-3
}
}
$authenticated = false;
if (isset($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW'])) {
// ищем пользователя в базе
// выставляем $authenticated в true/false в зависимости от того, нашёлся ли пользователь.
}
if ($authenticated) {
// показываем страницу аутентифицированному пользователю
} else {
header('HTTP/1.1 401 Unauthorized');
header('WWW-Authenticate:Basic realm="petrocks"');
echo 'Представься, мразь', PHP_EOL;
}