Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Funkcja "wyloguj" nie działa.
jerry1984
post 3.05.2011, 21:32:19
Post #1





Grupa: Zarejestrowani
Postów: 38
Pomógł: 3
Dołączył: 4.12.2010

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


Witam

Próbowałem zmodyfikować książkowy skrypt wylogowania się, lecz po wciśnięciu przycisku "Wyloguj" nadal jestem zalogowany.
Skrypt ogółem działa, zasada wykrywania czy jest zalogowany użytkownik czy odwiedził nas "Gość".
Oto skrypt z którym się borykam:
  1. <?php
  2. require_once './user/conn.inc.php';
  3.  
  4. function redirect($url) {
  5. if (!headers_sent()) {
  6. header('Location: http://' . $SERVER['HTTP_HOST'] .
  7. dirname($_SERVER['PHP_SELF']) . '/' . $url);
  8. } else {
  9. die ('Nie mogę przekierować.');
  10. }
  11. }
  12.  
  13. if (isset($_SESSION['user_logged'])) {
  14. echo "<div>";
  15. echo "Witaj: " . $_SESSION['user_logged'] ;
  16. echo "&nbsp;";
  17. echo "<a href=\"index.php?action=wylogyj\">Wyloguj</a>";
  18. echo "</div>";
  19. } else {
  20. echo "Witaj: Gościu";
  21. }
  22.  
  23. if (isset($_REQUEST['action'])) {
  24. switch($_REQUEST['action']) {
  25. case 'wyloguj';
  26.  
  27. redirect('index.php?id=main');
  28. break;
  29. }
  30. }
  31.  
  32.  
  33.  
  34. ?>


Proszę o podpowiedz gdzie tkwi błąd. Przejrzałem sporo przykładów i nie wiedziałem aby ktoś używał do wylogowania funkcji switch.
Może nie powinienem w taki sposób pisać tego typu skryptów.

Z góry dziękuję
Pozdrawiam
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 Wersja Lo-Fi Aktualny czas: 19.07.2025 - 07:51