Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php] Wylogowywanie - problem
kulpek
post
Post #1





Grupa: Zarejestrowani
Postów: 26
Pomógł: 1
Dołączył: 9.12.2005
Skąd: Kielce

Ostrzeżenie: (0%)
-----


Witam

Probuje zrobic skrypt rejestracji uzytkownika a pozniej logowania/wylogowywania. Rejestracja i logowanie dzialaja jak nalezy, ale mam problem z wylogowaniem.

czesc skryptu odpowiadajaca za logowanie wyglada tak:

  1. <?php
  2. // rozpoczecie sesji, zarejestrowanie wartosci i przekierowanie
  3. $_SESSION['username'] = $row[1];
  4. $_SESSION['user_id'] = $row[0];
  5. if(isset($_SESSION['user_id'])) {
  6. $query = "UPDATE users SET last_login=NOW() WHERE user_id='$row[0]'";
  7. $result = @mysql_query($query);
  8. }
  9.  
  10. ob_end_clean(); // usuniecie bufora
  11.  
  12. header ("Location: http://" . $_SERVER['HTTP_HOST'] . "/index.php");
  13. exit();
  14. ?>



i teraz na stronie glownej sprawdzam czy istnieje zmienna $_SESSION['username'].. jesli nie to dolaczam formularz, a jesli istnieje to odnosnik do wylogowania... znajduje sei on w osobnym pliku, ktory wyglada tak:

  1. <?php
  2. if (!isset($_SESSION['username'])) { // jesli nie istnieje zmienna username uzytkownik zostanie przekierowany
  3. header ("Location: http://" . $_SERVER['HTTP_HOST'] . "/index.php");
  4. ob_end_clean(); // usuwanie bufora.
  5. exit(); // zakonczenie skrytpu
  6. } else { // wylogowanie uzytkownika.
  7. $_SESSION = array();
  8. if (isset($_COOKIE[session_name()])) {
  9.  setcookie(session_name(), '', time()-42000, '/', '', 0);
  10. }
  11. }
  12. ?>




i teoretycznie po kliknieciu w odnosnij wyloguj powinno mnie przenosic na strone glowna i pokazywac formularz, ale tak sie nie dzieje tylko dalej widze link do wyloguj.php Sad

Dlaczego tak sie dzieje? moze ktos mi pomoc? pozdro
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.08.2025 - 21:42