Witam
Napisałem sobie skrypcik autoryzujący metodą basic. Po zalogowaniu user i hasło są przechowywane w zmiennych $PHP_AUTH_USER i $PHP_AUTH_PW. Jak mogę wylogować takiego usera? Próbowałem unset($PHP_AUTH_USER) i unset($PHP_AUTH_PW) ale nie działa. Proszę o pomoc.
0
0
wysyłasz te same nagłówki co prosząc o zalogowanie
czyli omijasz sprawdzanie if(isset(costam)){ Header, na stronie php.net pod hasłem autoryzacja masz wszystko
0
Super, tylko popatrz na ten kod:
session_start();
if(isset($_GET['logout'])) { session_unregister('autoryzowany'); echo "WYLOGOWANY"; exit; }
if(!isset($_SESSION['autoryzowany'])) {
if(empty($PHP_AUTH_USER) or empty($PHP_AUTH_PW)) {
header("WWW-Authenticate: Basic realm=\"Strefa chroniona\"");
header("HTTP/1.0 401 Unauthorized");
echo "Brak autoryzacji!";
exit;
} else {
if($PHP_AUTH_USER==$user and $PHP_AUTH_PW==$pass) {
session_register('autoryzowany');
$_SESSION['autoryzowany'] = "OK";
echo "AUTORYZOWANY";
} else {
echo "BRAK AUTORYZACJI!";
exit;
}
}
}
/* TUTAJ DALSZA CZESC KODU */
I jak tu mam sie wylogować?