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

мой вопрос:

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


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


Ответы (3)


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

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

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

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

person Brad    schedule 03.01.2011
comment
спасибо за хороший и быстрый ответ! еще 1 вопрос: когда я закрываю, а затем открываю браузер, начинается новый сеанс использования? - person abegehr; 03.01.2011
comment
Обычно. Пожалуйста, задавайте новые вопросы отдельно. - person Lightness Races in Orbit; 03.01.2011

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

person mvds    schedule 03.01.2011

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

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

person Lightness Races in Orbit    schedule 03.01.2011