Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Prosze o pomoc problem przy wylogowaniu
Forum PHP.pl > Forum > Przedszkole
Adrian84
Witam. Na poczatku zaznacze ze jestem poczatkujacym programista... Chcialbym zapytac jak dodac link ktory przekieruje mnie na strone index.php

wyloguj.php
  1. <?php
  2.  
  3. print("wylogowano");
  4.  
  5. ?>
Lion_87
Kod
    <?php
session_start();
session_destroy();
print("wylogowano");



echo "poczekaj chwile...<META HTTP-EQUIV=Refresh CONTENT=\"3; URL=index.php\">";?>
potreb
a nie lepiej w php:
  1. <?php
  2. echo "Zostałeś wylogowany<br>Za chwilę zostaniesz przekierowany na stronę główną!";
  3. header('Refresh: 5; index.php');
  4. ?>
Adrian84
Cytat(potreb @ 5.01.2008, 16:01:10 ) *
a nie lepiej w php:
  1. <?php
  2. echo &#092;"Zostałeś wylogowany
  3. Za chwilę zostaniesz przekierowany na stronę główną!&#092;";
  4. header('Refresh: 5; index.php');
  5. ?>


Niestety to nie dziala wywala blad:

Warning: Cannot modify header information - headers already sent by (output started at C:\xampp\test\wyloguj.php:4) in C:\xampp\test\wyloguj.php on line 5
potreb
wstaw na sam początek skryptu/strony ob_start(); a na końcu ob_end_flush();
devnul
a nie łatwiej zamienić header i echo miejscami?

a nie łatwiej zamienić header i echo miejscami?
Adrian84
Cytat(potreb @ 5.01.2008, 16:14:18 ) *
wstaw na sam początek skryptu/strony ob_start(); a na końcu ob_end_flush();


no ok ale wytlumacz mi jeszcze dlaczego mam to wstawic...questionmark.gif
devnul
ponieważ nagłówki (header) muszą zostać wysłane do użytkownika przed treścią (echo) a u Ciebie jest to odwrotnie - najpierw treść później nagłółki, i z tąd ten błąd. ob_start włącza buforowanie treści i wysyła ją dopiero w momęcie wywołania ob_end_flush lub w momęcie zakończenia wykonywania skrytpu - dzięki temu nagłówki zostaną wysłane przed treścią
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.