2016-07-10 3 views
3

램프 서버를 사용하고 있는데 사용자가 서버 홈페이지에 액세스 할 때 Apache 기본 인증을 사용하여 로그인합니다. 강제로 로그 아웃하거나 로그 아웃하는 방법이 있습니까? mod_session & mod_auth_form을 사용하지 않으려 고 시도했습니다. 내가 사용하는 페이지는 php/html을 혼합 한 것입니다. 나는 모든 프로그래밍 기술에 대해 스스로 가르쳐 왔기 때문에 실행 가능한 솔루션을 얻는 데 필요한 깊이가 부족합니다. 감사.아파치 강제 로그 아웃?

답변

1

짧은 대답은 입니다.

확인 이러한 소스 :

없음 올바른 방법이, 브라우저에서 일관된조차 하나를 존재하지 않습니다. 따라서


https://stackoverflow.com/a/449914/3960852

,이 질문에 대한 대답은, 당신이 수 없습니다입니다. 죄송합니다. 그러나

https://stackoverflow.com/a/1163876/3960852

는 특정 브라우저에 대한 특정 방법이 있습니다. 유효한 행동 강령 인 특정 브라우저 만 지원하려는 경우 해킹 방법이 있습니다. 그러나

https://stackoverflow.com/a/36176917/3960852

배심원 아웃이다. 광범위한 브라우저를 지원하는 HTTP 인증 사용자 을 로그 아웃하려면을 사용하십시오.

1

이러한 제안을 살펴본 후에 나는 깨끗하고 우아한 것은 아니지만 해결책을 찾았습니다. 나는 htaccess 파일로 보호 된 폴더의 아이디어를 따랐다. 사용자가 내 로그 아웃 링크를 클릭하면 사용자 이름과 비밀번호를 묻는 메시지가 표시되면 취소를 클릭하는 자바 스크립트 알림이 표시됩니다. htaccess 파일에서 사용자 정의 401 오류 문서를 덮어 쓴 다음 로그 아웃 페이지로 만들었습니다. 사용자가 취소를 클릭하면 로그 아웃이 성공했다고 알리는 페이지로 리디렉션됩니다. 그 페이지에 다시 로그인 할 수있는 링크를 붙였습니다. 지금까지 Firefox 사용자는 항상 다시 로그인하기 위해 자격 증명을 제출해야했습니다. 더티지만 작동합니다.

관련 문제