clevel
Новичок
стандартная авторизация средствами пхп
есть несколько рядом лежащих директорий, на каждую из которых вешается домен второго или третьего уровня.
необходимо сделать так, чтобы при входе в каждую папку юзеру необходимо было авторизовываться.
Делаю это стандартными средствами пхп (WWW-Authenticate: Basic realm=\"Test Authentication System\"),
однако вот что не устраивает.
Логинимся в одну директорию - все ок.
При заходе в другую директорию, если у меня совпадает логин и пароль, то окно авторизации не выскакивает, и меня просто под моими правами пускает.
Как мне избежать этого?
даже если логин и пароль сопадают, мне надо, чтобы выкинуло окошко авторизации.
Делаю условие: if((!isset($_SERVER['PHP_AUTH_USER']))||($olst[$shopid]!=$_SERVER['PHP_AUTH_USER'])){authenticate();}
где массив olst (храню в сессии) через уникальный номер папки - shopid определяет, заходил ли я в эту папку ранее под своим паролем или нет
естественно, меня кидакет в функцию authenticate(), но окна авторизации, как я ожидаю, не получилось..
как пбороть это страшный глюк?
есть несколько рядом лежащих директорий, на каждую из которых вешается домен второго или третьего уровня.
необходимо сделать так, чтобы при входе в каждую папку юзеру необходимо было авторизовываться.
Делаю это стандартными средствами пхп (WWW-Authenticate: Basic realm=\"Test Authentication System\"),
однако вот что не устраивает.
Логинимся в одну директорию - все ок.
При заходе в другую директорию, если у меня совпадает логин и пароль, то окно авторизации не выскакивает, и меня просто под моими правами пускает.
Как мне избежать этого?
даже если логин и пароль сопадают, мне надо, чтобы выкинуло окошко авторизации.
Делаю условие: if((!isset($_SERVER['PHP_AUTH_USER']))||($olst[$shopid]!=$_SERVER['PHP_AUTH_USER'])){authenticate();}
где массив olst (храню в сессии) через уникальный номер папки - shopid определяет, заходил ли я в эту папку ранее под своим паролем или нет
естественно, меня кидакет в функцию authenticate(), но окна авторизации, как я ожидаю, не получилось..
как пбороть это страшный глюк?