Jump to content
  • 0

авторизация с помошью заголовков


aleksejm
 Share

Question

<?php
if (!isset($_SERVER['PHP_AUTH_USER'])) {
header('WWW-Authenticate: Basic realm="Неизвестный пользоваетль"');
header('HTTP/1.0 401 Unauthorized');
echo 'Извините но для входа вы должны авторизироваться';
exit;
} else {
echo "<p>Привет {$_SERVER['PHP_AUTH_USER']}.</p>";
echo "<p>Вы ввели пароль {$_SERVER['PHP_AUTH_PW']}.</p>";
}
?>

Вот имеется вот такое код.Хочу узнать какие недостатки у такой авторизации.И ещ? как сделать кнопку выйте использую такую авторизацию

Link to comment
Share on other sites

5 answers to this question

Recommended Posts

  • 0

Если меня память не подводит, то этот метод работает только для сервера Apache (хотя точно не помню).

Вполне удобный метод если нужно поставить паролить на какой-то отдельный каталог. База пользователей хранится в файле .htpassword

Кажется у Apache есть какие-то модули, которые позволяют базу паролей хранить в БД MySQL

Кнопка "Выйти" должна обнулять значения переменных $_SERVER['PHP_AUTH_USER'] и $_SERVER['PHP_AUTH_PW']

Link to comment
Share on other sites

  • 0

недостаток именно в том, что не вс? помогает))

и в том - что не на всех хостингах работает (как кто настроил), поэтому прид?тся засесть плотно за чтение справки по Апач..), или не "кодить веллосипед" и юзать auth php+session

Link to comment
Share on other sites

  • 0

Главный недостаток этого метода в том, что в место красивой, дизайнерской формы логина, пользователь видет стандартное окно его ОС. Я, лично, не смотря на его возможные технические преимущества, этот метод очень не люблю именно из-за этого

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

 Share

×
×
  • Create New...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue. See more about our Guidelines and Privacy Policy