2012-05-04 4 views
0

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을 오랫동안 읽었지 만, 나는 뭔가를 놓치고 있거나 (아마도 아주 분명하다) 무력했다.

그럼 어떻게 로그 오프/로그 아웃 할 수 있습니까?

답변

0

을 시도해야 - 난 그냥 mysql_auth_module을 사용하고 다시 일반 인증에 떨어 좋은 아이디어를 폐기합니다.

아이디어가 있으시면 언제든지 환영합니다.

0

당신은 3 주 동안 즉시 어떤 접착제로

function LogOut() { 
    session_destroy(); 
    session_unset($_SESSION['session_id']); 
    header("Location: /auth/", TRUE, 301); 
} 
+0

@Darshan : 나는 무력감을 언급 했음에도 불구하고 session_destroy를 다시 시험해 보았습니다. 작동하지 않습니다. – Putnik

관련 문제