Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Błąd-Cannot modify header information
dark_root
post
Post #1





Grupa: Zarejestrowani
Postów: 341
Pomógł: 1
Dołączył: 19.11.2007

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


Napisałem ostatnio pewnie skrypt, który trzymałem na serwerze. Serwer jednak dzisiaj zmieniłem na inny. Ku mojemu zdziwieniu pojawiły się błędy w kodzi. Dotyczą one tego, iż niby do przeglądarki został wysłany już kod html a ja chce dopiero teraz edytować header'sy. kod działa na takiej zasadzie:
>strona w php
>echo "coś w html";
>include('druga strona');

i w pliku includowanym dopiero tworzy się cookie, czego nie chce przepuścić na tym serwerze a na starym przepuszczało. Próbowałem za pomocą ob_start(); i ob_end_flush(); jednak bez skutku. Na tym serwerze nie działa nawet przykładowy kod z wikibooksów dotyczący tego tematu
  1. <?php
  2.  
  3.     ob_start();
  4.  
  5.     echo '<h1>Tytuł witryny</h1><p>I inne komendy HTML.</p>';
  6.    
  7.     setcookie('wizyta', time(), time() + 30 * 86400);
  8.     if(!isset($_COOKIE['wizyta']))
  9.     {        
  10.         echo '<p>Witaj, gościu.</p>';
  11.     }
  12.     else
  13.     {
  14.         echo '<p>Witaj, ostatni raz odwiedziłeś nas '.date('d.m.Y, H:i', $_COOKIE['wizyta']).'</p>';    
  15.     }
  16.  
  17.     ob_end_flush();
  18. ?>

?>
wyskakuje takie coś
Kod
[b]Warning[/b]:  Cannot modify header information - headers already sent by
Konieczna jest edycja kodu czy można jakoś to zrobić, żeby usunąć ten problem bez zbędnej edycji?
Go to the top of the page
+Quote Post

Posty w temacie


Closed TopicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 17.09.2025 - 09:51