Вопрос

У меня есть такая структура, как эта:

/home
/home/dir1
/home/dir2

Теперь, когда кто-то переходит в / home, у него запрашивают имя пользователя и пароль (в форме), и я устанавливаю информацию о сеансе в PHP для остальных файлов / home.Теперь /home /dir1 и /home / dir2 защищены htpasswd, но имеют те же имя пользователя и пароль.Я не хочу, чтобы пользователь повторно вводил свое имя пользователя и пароль снова, когда они переходят в / home / dir1...Также, когда я выхожу из / home, я также хочу выйти из / home / dir1.Не могли бы вы, пожалуйста, посоветовать, как этого добиться?

Это было полезно?

Решение

Это должно быть поведение по умолчанию.

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

Если вы хотите, чтобы это действовало по-другому, т. Е. Если вы хотите, чтобы некоторые разделы сайта рассматривались как требующие полностью отдельного входа, вы бы указали 'realm' для каждого раздела, используя директиву AuthName в .htaccess . Более подробная информация здесь.Однако, если вы этого не сделаете, все это всегда будет рассматриваться как часть одного и того же входа в систему.

Особенность HTTP-аутентификации заключается в том, что нет способа "выйти из системы", по крайней мере, если браузер не предоставляет эту функцию.Единственный способ, которым большинство браузеров позволят вам выйти из системы, - это завершить сеанс браузера (то есть закрыть браузер).И да, как только вы сделаете это, вы выйдете из /home, /home/dir1, /home / dir2 и всех каталогов на всех сайтах / мирах.

Другие советы

В Apache до тех пор, пока обе папки имеют одинаковый Имя пользователя и находятся на одном сайте, у них должен быть общий пароль.

Оба каталога могут содержать файл .htaccess следующим образом:

AuthName "My Protect Folder"
AuthType basic
AuthUserFile /somewhere/htusers
require valid-user
Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top