Pokaż wyniki 1 do 2 z 2

Temat: [php] Obsługa sesji

  1. #1
    Zarejestrowany
    Jun 2006
    Skąd
    Brok
    Postów
    42

    Domyślnie [php] Obsługa sesji

    Witam,

    mam problem z obsługą sesji w php. Po zarejestrowaniu sesji przychodzi taki moment że chcę je wykasować. Robię to w ten sposób:
    Kod php:
    unset($_SESSION['login']);
    unset(
    $_SESSION['haslo']);
    unset(
    $_SESSION['nick']); 
    i w pliku gdzie zapisała się dana sesja mam coś takiego:
    Kod:
    sesja|s:0:"";
    ale gdy użyję przycisku "wstecz" w przeglądarce to wracam do poprzedniej strony, a w pliku pokazują się wpisy z sesją którą próbowałem skasować, np:
    Kod:
    sesja|s:0:"";login|s:32:"63a9f0ea7bb98050796b649e85481845";haslo|s:32:"c6b54a96477f3fb6e5530d52e7c7ab8d";nick|s:32:"aa10b7a5275de9c3bd87d989c08303fd";
    Pytanie: Co robię źle?

    Pozdrawiam
    Dominik

  2. #2
    Avatar wacky
    wacky jest offline IT maniak
    Zarejestrowany
    Jun 2006
    Skąd
    Ruda Śląska
    Postów
    54

    Domyślnie

    W PHP w wersji 4.0 i 5.0 jest funkcja, ktora niszczy sesje:
    session_destroy();

    session_destroy() niszczy wszystkie dane skojarzone z bieżącą sesją. Nie usuwa żadnych globalnych zmiennych związanych z sesją. Nie usuwa też ciasteczka sesyjnego.

    Aby "zabić" całość sesji, na przykład aby wylogować użytwkonika, należy także usunąć identyfikator sesji. Jeśli do propagowania identyfikatora sesji jużyte było ciasteczko, to usunięte musi być ciasteczko sesyjne. Można do tego użyć funkcji setcookie().

    Zwraca TRUE w przypadku sukcesu, FALSE w przypadku porażki.

    Kod php:
    <?
    // Inicjalizuj sesję
    // Jeśli używasz sesion_name("cośtam"), nie zapomnij o tym teraz!
    session_start();
    // Usuń wszystkie zmienne sesyjne
    $_SESSION = array();

    // Jeśli pożądane jest zabicie sesji, usuń także ciasteczko sesyjne.
    // Uwaga: to usunie sesję, nie tylko dane sesji
    if (isset($_COOKIE[session_name()])) { 
       
    setcookie(session_name(), ''time()-42000'/'); 
    }

    // Na koniec zniszcz sesję
    session_destroy();
    ?>

Podobne wątki

  1. Php i Informix
    By tazz in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 2
    Autor: 07-04-2006, 14:02
  2. Kalendarz w PHP - rozpoznawanie dni tygodnia
    By Dominik in forum PHP/CGI/ASP/JSP/J2EE
    Odpowiedzi: 4
    Autor: 06-24-2006, 19:48

Zasady Postowania

  • Nie możesz zakładać nowych tematów
  • Nie możesz pisać wiadomości
  • Nie możesz dodawać załączników
  • Nie możesz edytować swoich postów
  •  
Subskrybuj

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52