Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] Zakładki zalogowanego użytkownika po wylogowaniu znikają dopiero po odświeżaniu strony
Forum PHP.pl > Forum > Przedszkole
olkaa
Witam wszystkich,
Jestem tutaj po raz pierwszy i od niedawna uczę się php.

Przed logowaniem mam zakładki: strona główna, logowanie i rejestracja.

Po zalogowaniu użytkownika: strona główna, logowanie i rejestracja, kategoria.

Przy wylogowaniu wyświetla się komunikat JESTEŚ WYLOGOWANY ale z dostępną zakładką kategoria - muszę odświeżyć stronę, żeby zakładka kategoria zniknęła.

Jak to zrobić, żeby od razu nie było tej zakładki?

mam wszystko usunięte w logout (sesje i ciasteczka):
session_unset();
session_destroy();
setcookie (session_name(), '', time()-300);

  1. if(isset($_SESSION['user']) == TRUE) {
  2. echo "<a href='kategorie.php'>KATEGORIE</a>";
  3. }
- pojawia się dodatkowa zakładka KATEGORIE dla zalogowanych użytkowników
sadistic_son
Zapewne session_destroy i session_unset masz w kodzie dopiero po:
  1. if(isset($_SESSION['user']) == TRUE) {echo "<a href='kategorie.php'>KATEGORIE</a>";}


I lepiej użyj kombinacji:
  1. unset($_SESSION['user']);
thek
Ja zwróciłbym także uwagę na przeglądarkę jakiej używasz. Opera od wersji 9.64 ma drobny problem z sesjami co sam widzę w portalach opartych o php-fusion 7. Po zalogowaniu i przy wylogowywaniu trzeba odświeżać całą stronę by cms "załapał", że zrobiliśmy akcje związane z loginem lub logoutem. Trzeba albo odświeżyć stronę, albo przejść na którąś z podstron serwisu by zaskoczył.
olkaa
I lepiej użyj kombinacji:
  1. unset($_SESSION['user']);



Pomogło! Dzięki. Zamykam temat.
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.