Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Dziwne zachowanie sesji
Forum PHP.pl > Forum > PHP
Chrom
Witam,
dostałem taki komunikat sesji, co moge z tym zrobić?

  1. <?php
  2. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at C:a1rozliczeniaindex.php:1) in C:a1rozliczeniaindex.php on line 1
  3. ?>


przeczytałem, że jest to ogranicznik pamięci podręcznej w momencie wywołania skryptu ale jak usunąć takie ostrzeżenie.
pillot
Na początku pliku możesz dać ob_start(), a na końcu ob_end_flush(). Spowoduje to poprawne wysłanie nagłówków.
Chrom
Nic to nie dało na razie zablokowałem podawanie ostrzeżeń dodając @.
jednak jest to tylko połowiczne rozwiązanie.
problem dalej istnieje.
pillot
Cytat(Chrom @ 22.10.2007, 23:25:55 ) *
przeczytałem, że jest to ogranicznik pamięci podręcznej w momencie wywołania skryptu ale jak usunąć takie ostrzeżenie.


hm... Warning ten dostajesz jeżeli przed użyciem session_start() (lub jakiejkolwiek funkcji próbującej modyfikować nagłówek http) wysyłany jest (drukowany) jakiś znak, tekst, cokolwiek, do czego uprzednio formowany jest i wcześniej wysyłany nagłówek http. Funkcje ob_* pozwalają ominąć to ograniczenie bo dzięki nim zawartość odpowiedzi http jest wysyłana dopiero po "wygenerowaniu" całości odpowiedzi - tu strony i jest możliwość ustalenia nagłówka w trakcie przetwarzania.

Raczej to już było...
sanchoo
  1. rozpocznij strone od takiego czegos:
  2.  
  3. <?php
  4. ?>
  5. <HTML>
  6. <HEAD></HEAD>
  7. <BO.....


pilot mowi prawde smile.gif
thornag
Aczkolwiek jest to niepoprawne dzialanie. To ze dziala nie robi tego sposobu sposobem wlasciwym.

Nie powinienes wysylac nic przed session start etc uzywanie obow to tylko proteza.
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.