мой вопрос:
как я могу сделать в php, чтобы КАЖДЫЙ РАЗ загружался веб-сайт, он запрашивает аутентификацию http, а не только в первый раз?
мой вопрос:
как я могу сделать в php, чтобы КАЖДЫЙ РАЗ загружался веб-сайт, он запрашивает аутентификацию http, а не только в первый раз?
Я полагаю, вы имеете в виду базовую аутентификацию.
Браузер обеспечивает аутентификацию, и у вас нет абсолютно никакого контроля над этим. Вы не можете использовать этот метод для того, что вы просите, вы должны использовать другой.
С технической точки зрения ваш сценарий не должен разрешать доступ к ресурсу, если браузер не предоставляет надлежащие учетные данные. Браузер предоставляет учетные данные для каждого доступного ресурса. Но, как правило, пользователю будет предлагаться только один раз за сеанс использования браузера.
Вы можете прочитать об этом здесь: http://www.php.net/manual/en/features.http-auth.php#100396
Вам придется изменить пароль и/или имя пользователя и/или область аутентификации. Браузер решает сохранить пароль, поэтому, вероятно, вы больше ничего не можете сделать.
Ваш PHP уже делает это! Однако браузеры людей будут кэшировать введенные ими имя пользователя и пароль и предоставлять их автоматически на протяжении всего сеанса. Это сделано для того, чтобы пользователи не раздражались ужасно. Вы не можете контролировать это поведение.
Возможно, вы могли бы рассмотреть альтернативный подход к авторизации, хотя я не могу придумать такой, который надежно работал бы так, как вы хотите. Безопасность через HTTP в любом случае довольно бесполезна, так что вы можете не беспокоиться.
http, отправляет обычный текст, поэтому вы можете вообще игнорировать проблему безопасности - person ajreal   schedule 03.01.2011