Apache 2.2, PHP 5.3mysql_auth_module로 로그 아웃하는 방법은 무엇입니까?
성공적으로 로그온 할 수 있지만 어떻게 로그 오프 할 수 있습니까? 아파치 설정에서
: 성공적인 로그인 후
<Directory /www/domain.com/adm>
AuthName "MySQL group authenticated zone"
AuthType Basic
AuthMYSQLEnable on
AuthMySQLUser user
AuthMySQLPassword password
AuthMySQLDB dbname
AuthMySQLUserTable users
AuthMySQLNameField email
AuthMySQLPasswordField pass
AuthMySQLGroupField group
AuthMySQLUserCondition " status='on'"
</Directory>
, 아파치는 $_SERVER[PHP_AUTH_USER]
설정하지만/설정되지 않은이 값을 변경하는 것이 불가능;
apache_setenv('PHP_AUTH_USER', '');
및 session_destroy();
도 작동하지 않습니다.
Header("HTTP/1.0 401 Unauthorized");
적어도 내 FF12에서는 아무 것도하지 않습니다.
Header("WWW-Authenticate: Basic realm=\"My Realm\"");
Header("HTTP/1.0 401 Unauthorized");
는 로그인 양식을 생산하지만 난 그냥 다시 암호를 묻는없이/ADM 외부 사용자를 리디렉션 할 : 나는 401와 다른 인증합니다 요청을 넣으면
!
나는 http://www.php.net/features.http-auth을 오랫동안 읽었지 만, 나는 뭔가를 놓치고 있거나 (아마도 아주 분명하다) 무력했다.
그럼 어떻게 로그 오프/로그 아웃 할 수 있습니까?
@Darshan : 나는 무력감을 언급 했음에도 불구하고 session_destroy를 다시 시험해 보았습니다. 작동하지 않습니다. – Putnik