Bezdepbonusu7Программирование: статьи и ответы

Вопрос

Php http-аутентификация: запрашивать пароль каждый раз при загрузке веб-сайта?

Автор вопроса: abegehrОтветов: 3

мой вопрос:

как я могу сделать в php, чтобы КАЖДЫЙ РАЗ загружался веб-сайт, он запрашивает аутентификацию http, а не только в первый раз?

  • Собираетесь ли вы управлять https-запросом? Shoe 03.01.2011
  • не разозлит ли это вашего пользователя? ajreal 03.01.2011
  • @ajreal это не для пользователя! это для меня и это всего 1 страница со ссылками! я хочу войти на сайт администратора на общедоступных компьютерах, поэтому я просто хотел убедиться! abegehr 03.01.2011
  • пока ваш запрос пароля находится в http, отправляет обычный текст, поэтому вы можете вообще игнорировать проблему безопасности ajreal 03.01.2011

httpphpbasic-authenticationhttp-authenticationlogin

Ответы

Ответ 1 · рейтинг 1 · Brad

Я полагаю, вы имеете в виду базовую аутентификацию.

Браузер обеспечивает аутентификацию, и у вас нет абсолютно никакого контроля над этим. Вы не можете использовать этот метод для того, что вы просите, вы должны использовать другой.

С технической точки зрения ваш сценарий не должен разрешать доступ к ресурсу, если браузер не предоставляет надлежащие учетные данные. Браузер предоставляет учетные данные для каждого доступного ресурса. Но, как правило, пользователю будет предлагаться только один раз за сеанс использования браузера.

Вы можете прочитать об этом здесь: http://www.php.net/manual/en/features.http-auth.php#100396

Ответ 2 · рейтинг 1 · mvds

Вам придется изменить пароль и/или имя пользователя и/или область аутентификации. Браузер решает сохранить пароль, поэтому, вероятно, вы больше ничего не можете сделать.

Ответ 3 · рейтинг 1 · Lightness Races in Orbit

Ваш PHP уже делает это! Однако браузеры людей будут кэшировать введенные ими имя пользователя и пароль и предоставлять их автоматически на протяжении всего сеанса. Это сделано для того, чтобы пользователи не раздражались ужасно. Вы не можете контролировать это поведение.

Возможно, вы могли бы рассмотреть альтернативный подход к авторизации, хотя я не могу придумать такой, который надежно работал бы так, как вы хотите. Безопасность через HTTP в любом случае довольно бесполезна, так что вы можете не беспокоиться.

Перевод вопроса и ответов сообщества Stack Overflow, лицензия CC BY-SA. Оригинал на Stack Overflow.

Похожие материалы