아파치의 htaccess 인증정보를 php에서 연동할수있나여?

cdral의 이미지

.htaccess를 이용한 아파치 인증을 사용하게되면
설정한 특정페이지나 디렉토리에 접근시
아이디와 패스워드를 입력하라는 인증창이 하나뜨게되죠
여기서 아이디와 패스워드는 .htpasswd 파일에 저장되어있구요

제가 하고자하는 작업은 개인홈페이지에 자신의 아이디로 로그인을햇으며
기존에 특정페이지에 아파치 인증을 걸어두었습니다. 그런데 그 인증정보가
개인홈페이지 로그인정보와 동일하다면 특정페이지에 접근할시
인증창을 띄울것없이 바로 접속이 되게 하고싶습니다.

하지만 실제로는 계정정보가 같더라도 로그인을 두번하게되죠

참고할만한 자료가 있다면 공유좀 부탁드립니다.

lacovnk의 이미지

http://koivi.com/php-http-auth/

php htpasswd 로 검색한 첫번째 결과입니다. ;)

htpasswd 파일을 파싱만 하면 됩니다. htpasswd --help 하면 encryption 방법이 있는데 CRYPT 와 MD5 모두 PHP 에서 처리 가능합니다.

김정균의 이미지

htaccess는 USER ID와 PASSWORD를 Cookie로 만들어 놓습니다. 즉.. 인증시에 미리 이 Cookie를 만들어 놓으시면 htaccess를 걸어놓은 페이지를 가실때 인증 없이 갈 수 있습니다.