Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [PHP]Jak odświeżyć stronę
requinus
post
Post #1





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.04.2007

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


Witajcie,
od 3 dni nie mogę sobie poradzić z wydawałoby się banalną sprawą (pewnie jest banalna ale jak widać nie dla mnie).
Otóż mam stronkę index.php, gdzie mam "zaincludowane" menu, które znajdują się w innych plikach.
Menu są dwa. Jedno pojawia się kiedy użytkownik jest zalogowany, a drugie jest widoczne kiedy nikt nie jest
zalogowany. Problem polega na tym, że kiedy użytkownik się wylogowuje (przyciskiem) to żeby zobaczyć menu dla wylogowanych
użytkowników, trzeba ręcznie odświeżyć przeglądarkę (F5). Poniższy kod nie działa sad.gif
  1. <?php
  2. header("Location: index.php");
  3. ?>

Pulta się, że zostały wysłane już jakieś informacje do przeglądarki (przynajmniej tak mówią fora na temat
błędu, który mi się wywala). Jak zrobić, żeby po wylogowaniu się, stronka odświeżyła się sama? Pomocy...

Ten post edytował requinus 25.06.2008, 09:59:04
Go to the top of the page
+Quote Post
nospor
post
Post #2





Grupa: Moderatorzy
Postów: 36 557
Pomógł: 6315
Dołączył: 27.12.2004




Cytat
że zostały wysłane już jakieś informacje do przeglądarki (przynajmniej tak mówią fora na temat
błędu, który mi się wywala).
No i dobrze mowia. Nie mogles podrążyc dalej tego tematu by znaleźć rozwiązanie?

Szukaj na forum pod haslem: headers already sent
Bylo wiele razy na forum jak rozwiązac ten problem

edit: http://nospor.pl/php-faq-n29.html#faq-5


--------------------

"Myśl, myśl, myśl..." - Kubuś Puchatek || "Manual, manual, manual..." - Kubuś Programista
"Szukaj, szukaj, szukaj..." - Kubuś Odkrywca || "Debuguj, debuguj, debuguj..." - Kubuś Developer

Go to the top of the page
+Quote Post
piotrooo89
post
Post #3


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




http://krzysztofglaz.eu.org/2007/08/10/can...s-already-sent/

wujek Google nie gryzie... jak Ci pisał nospor - szukaj!


--------------------
Go to the top of the page
+Quote Post
dado
post
Post #4





Grupa: Zarejestrowani
Postów: 194
Pomógł: 2
Dołączył: 12.04.2004
Skąd: Częstochowa

Ostrzeżenie: (10%)
X----


Ale generalnie w kodzie w którym robisz wylogowanie staraj się nie zostawić nawet zbędnej spacji ani kodu html tym bardziej a wtedy header ci zahula
Go to the top of the page
+Quote Post
requinus
post
Post #5





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.04.2007

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


No właśnie szukam, szukam, klepię, klepię i nadal mam to samo.
Kod, który powoduje wylogowanie wygląda następująco:
  1. <?php
  2. if(!isSet($_SESSION['zalogowany'])){
  3. /*$komunikat = "Nie jesteś zalogowany!";*/
  4. }
  5. else{
  6. unset($_SESSION['zalogowany']);
  7. header("Location: index.php");
  8. /*$komunikat = "Wylogowanie prawidłowe!";*/
  9. }
  10. ?>


Co jest nie tak? Nie ma zbędnych spacji i jest to o czym pisaliście czyli ob_start(); następnie session_start(); jest na samym początku.
Wymiękam sad.gif
Go to the top of the page
+Quote Post
piotrooo89
post
Post #6


Newsman


Grupa: Moderatorzy
Postów: 4 005
Pomógł: 548
Dołączył: 7.04.2008
Skąd: Trzebinia/Kraków




a kodowanie pliku? utf-8 bez BOM?


--------------------
Go to the top of the page
+Quote Post
requinus
post
Post #7





Grupa: Zarejestrowani
Postów: 25
Pomógł: 0
Dołączył: 12.04.2007

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


UTF8 - tak
BOM - raczej nie (korzystam z edytora Kashmir Web Editor)
Zrobiłem testowy pusty plik i ma 0 b, więc raczej nie ma BOM
Go to the top of the page
+Quote Post

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: 22.08.2025 - 11:20