Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: ob_flush()
Forum PHP.pl > Forum > PHP
Jarod
Stosuję ob_flush() na początku skryptu i ob_end_flush(). Wrzuciłem skrytpy na serwer www.host.sk i dostaję takie komunikaty:
Cytat
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (...)
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (...)


Co jeszcze mogę zrobić aby to działało?

pozdrawiam

Do moderatora. Proszę o przeniesienie do działu php początkujący - pomyliłem linki. Dziękuje
crash
Na początku używa się ob_start" title="Zobacz w manualu PHP" target="_manual()
Jarod
Cytat(crashu @ 2005-06-14 17:39:36)

Przepraszam za błąd - źle napisałem. Stosuję ob_start(). Problem jest dalej
yavaho
To moze zastosuj ob_start" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2.  
  3. //zawartosc strony
  4.  
  5. ?>
A ten komunikat, ktory dostales mowi ze do przegladarki zostaly przeslane jakies informacje, ktore znajduja sie przed funkja session_start();
Jarod
Cytat(yavaho @ 2005-06-14 17:48:43)
To moze zastosuj ob_start" title="Zobacz w manualu PHP" target="_manual
  1. <?php
  2.  
  3. //zawartosc strony
  4.  
  5. ?>
A ten komunikat, ktory dostales mowi ze do przegladarki zostaly przeslane jakies informacje, ktore znajduja sie przed funkja session_start();

No właśnie dokladnie tak to stozsuje jak podałeś i dalej to samo.. :/
NuLL
Po stronie przegladarki -> HTML \ XHTML -> php

ob_start musi byc na poczatku genrowanej strony a zaloze sie ze jest w jakimś include
ActivePlayer
zobacz czy mnie masz <entera> przed pierwszym "<?php"
yavaho
Cytat(J4r0d @ 2005-06-14 23:26:55)
No właśnie dokladnie tak to stozsuje jak podałeś i dalej to samo.. :/
Moze robiles konwersje na tym pliku aby zmienic standard kodowania znaków?
Niektore programy takie jak gżegżółka podczas konwersji pliku dolepiaja jakies niewidoczne znaki na poczatku pliku.
tu byl podobny problem z gżegżółką

Utworz zupelnie nowy plik i sprawdz jeszcze raz. Bo problem masz taki ze wysylasz jakies znaki przed session_start();
Jarod
  1. <!--Strona główna -->
  2. <?php
  3. include &#092;"config.inc.php\";
  4. (...)
  5.  
  6. ?>


Problem prawdopodobnie jest w komentarzu.
yavaho
  1. <!--Strona główna -->
  2. <?php
  3.   ob_start();
  4.   include &#092;"config.inc.php\";
  5. (...)
  6. ?>
Nie moze tak byc.
Przed funkcja session_start(); nie mozna wysylac zadnych tekstow do przegladarki klienta.
Poczatek kazdego twojego pliku php musi wygladac w ten sposob:
  1. <?php
  2.   ob_start();
  3. // od tej linijki mozna dopiero dolaczac jakis, tekst ktory zostanie przeslany do 
  4. rzegladarki
  5. ?>
Spirit86
komentarz, break row cokolwiek co wywołujesz przez echo, print i wszystko co masz przed <? (spacje, entery itp.) wszystko to jest wysyłane do przeglądarki.
Jarod
Thx. Działa
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.