Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Wylogowanie się z uwierzytelniania
Forum PHP.pl > Forum > PHP
Master Miko
Witam...
Pracuję nad tym już 2 dni... przeszukałem google, sprawdzałem i nic!

Wyprodukowałem oto taki kod który ma za zadanie WYLOGOWAĆ użytkownika z panelu administracyjnego, przez który loguje się przez uwierzytelnianie:

  1. <?php
  2.  
  3. function session_clean1()
  4.  {
  5. $v=array();
  6. foreach($_SESSION as $x=>$y) { $v[]=$x; }
  7. foreach($v as $x) { unset($_SESSION[$x]); }
  8. return;
  9.  }
  10. session_clean1();
  11. $_SERVER['AUTH_USER'] = null;
  12. $_SERVER['AUTH_PW'] = null;
  13. $_SERVER['REMOTE_USER'] = null;
  14.  
  15. $_SERVER['PHP_AUTH_USER'] = null;
  16. $_SERVER['PHP_AUTH_PW'] = null;
  17.  
  18.  
  19. $_SESSION = array();
  20.  
  21. // Jeśli pożądane jest zabicie sesji, usuń także ciasteczko sesyjne.
  22. // Uwaga: to usunie sesję, nie tylko dane sesji
  23. if (isset($_COOKIE[session_name()])) { 
  24.  setcookie(session_name(), '', time()-42000, '/'); 
  25. }
  26.  
  27. // Na koniec zniszcz sesję
  28.  
  29.  
  30.  
  31. $_SESSION['authoryzacja'] = false;
  32. $_SESSION['identyfikator'] = null;
  33. $_SESSION['nickuzytkownika'] = null;
  34. $_SESSION['prawauzytkonika'] = null;
  35.  header('HTTP/1.0 401 Unauthorized');
  36. ?>


Gdy już to zrobię, wejdę na inną stronę i wpiszę "admin.php" traktuje mnie jako zalogowanego ...

zmienne:

$_SERVER['AUTH_USER'] = null;
$_SERVER['AUTH_PW'] = null;

Nie kasują się! Zostają w tablicy... nie wiem jak je wykasować :|
KotDomowy
a unset($_SERVER['AUTH_USER']) nie działa ?
Master Miko
wszystkiego próbowałem...

głupi serwer jest i tyle. Pozbyłem się autoryzacji bo śmierdzi i nie działa.
Na sesji działa lepiej smile.gif
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.