Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]Jak odświeżyć stronę
Forum PHP.pl > Forum > Przedszkole
requinus
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...
nospor
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
piotrooo89
http://krzysztofglaz.eu.org/2007/08/10/can...s-already-sent/

wujek Google nie gryzie... jak Ci pisał nospor - szukaj!
dado
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
requinus
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
piotrooo89
a kodowanie pliku? utf-8 bez BOM?
requinus
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
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.