Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [php] Błąd przy rozpoczynaniu sesji
Forum PHP.pl > Forum > Przedszkole
DeeL
W pierwszej linijce strony mam:
  1. <?php
  2. $_SESSION['sesja'] = 1
  3. ?>


Po odpaleniu strony wyskakuje mi następujący komunikat:


Kod
Warning: session_start() [function.session-start]:
Cannot send session cookie - headers already sent by
(output started at /home/strona/public_html/index.php:1)
in /home/strona/public_html/index.php on line 2

Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /home/strona/public_html/index.php:1)


O co chodzi?
erix
header" title="Zobacz w manualu PHP" target="_manual
Przeczytaj uwagi autorów, co piszą nt. umieszczania tej funkcji, bo też się odnosi do Twojego problemu.
Mike122
Witaj ~DeeL rozwiązanie Twojego problemu jest bardzo proste:
Spróbuj tak:
  1. <?php
  2. ob_start(); //Najlepiej dać zaraz po <?php
  3. $_SESSION['sesja'] = 1;
  4. ob_end_flush(); //Najlepiej dać przed ?>
  5. ?>

Poczytaj w manualu o: header" title="Zobacz w manualu PHP" target="_manual, session_start" title="Zobacz w manualu PHP" target="_manual oraz o buforowaniu danych wyjściowych w PHP (ob_start" title="Zobacz w manualu PHP" target="_manual, ob_end_flush" title="Zobacz w manualu PHP" target="_manual).
*~DeeL korzystaj następnym razem z opcji Szukaj, temat był wiele razy poruszany na forum.php.pl.
Pozdrawiam smile.gif
DeeL
Dzięki za odpowiedzi. Za moment spróbuję to zrobić. Mam tylko takie pytanie... Do dzisiaj wszystko było dobrze i nie było takich błędów. Dlaczego tak się stało, że błędy zaczęły się pojawiać?

  1. <?php
  2. $_SESSION['sesja'] = 1;
  3. ?>


Zrobiłem według zalecenia. Jednak nadal pokazują mi się błędy:

Kod
Warning: session_start() [function.session-start]:
Cannot send session cookie - headers already sent by
(output started at /home/magdulcz/public_html/index.php:1) in
/home/strona/public_html/index.php on line 3

Warning: session_start() [function.session-start]:
Cannot send session cache limiter - headers already sent
(output started at /home/strona/public_html/index.php:1) in
/home/magdulcz/public_html/index.php on line 3


Czy może mieć to związek ze zmianą kodowania na UTF-8?
arecki
Zobacz czy przed '<?' nie masz jakiejś spacji lub czy tego pliku nie includujesz z jakiegoś innego w którym już coś wyświetlasz.
erix
Cytat
Czy może mieć to związek ze zmianą kodowania na UTF-8?

Zapisuj w UTF, ale bez BOM-a.
DeeL
Dzięki za porady! Poradziłem sobie. Przerobiłem na nowo na UTF i działa bez problemu.
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.