Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP] Zakładki zalogowanego użytkownika po wylogowaniu znikają dopiero po odświeżaniu strony
olkaa
post
Post #1





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 7.10.2009

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


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
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 3)
sadistic_son
post
Post #2





Grupa: Zarejestrowani
Postów: 1 495
Pomógł: 245
Dołączył: 1.07.2009
Skąd: Bydgoszcz

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


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']);


Ten post edytował sadistic_son 7.10.2009, 04:04:04
Go to the top of the page
+Quote Post
thek
post
Post #3





Grupa: Moderatorzy
Postów: 4 362
Pomógł: 714
Dołączył: 12.02.2009
Skąd: Jak się położę tak leżę :D




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ł.
Go to the top of the page
+Quote Post
olkaa
post
Post #4





Grupa: Zarejestrowani
Postów: 18
Pomógł: 0
Dołączył: 7.10.2009

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


I lepiej użyj kombinacji:
  1. unset($_SESSION['user']);



Pomogło! Dzięki. Zamykam temat.

Ten post edytował olkaa 7.10.2009, 11:02:43
Go to the top of the page
+Quote Post

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

 



RSS Aktualny czas: 24.08.2025 - 02:28