Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP] problem z header'ami - Warning: session_start()
Forum PHP.pl > Forum > Przedszkole
pristerpiont
Witam
Mam taki poczatek w pliku index:
  1. <?php
  2. session_cache_limiter('private, must-revalidate');
  3.  
  4. if(@$_GET['lang']=='en') $_SESSION['lang']='en';
  5. else if(@$_GET['lang']=='ua') $_SESSION['lang']='ua';
  6. else if(@$_GET['lang']=='pl') $_SESSION['lang']='pl';
  7.  
  8. if(empty($_GET['lang']))
  9. {
  10. if($_SESSION['lang']=='en') header('location: ./en');
  11. else if($_SESSION['lang']=='ua') header('location: ./ua');
  12. else header('location: ./pl');
  13. }


domyslnie ma sie wlaczyc zmienna get ./pl jesli ktos do adresu nie doda od razu skrotu jezyka i do tej pory wszystko dzialalo ok i nagle z nieznanych mi przyczyn zaczelo wyrzucac takie warningi:

  1. Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at /home/ctt/ftp/apr/index.php:1) in /home/chombud/ftp/apartamenty/index.php on line 2
  2.  
  3. Warning: Cannot modify header information - headers already sent by (output started at /home/ctt/ftp/apr/index.php:1) in /home/ctt/ftp/apr/index.php on line 15


Czy ktos sie orientuje co moze byc tego przyczyna?
Daimos
daj ob_start przed session, no i po co robisz ob_Start 2x? ob end flush daj na końcu
pristerpiont
Niestety poimo zmiany pozucji ob_start() na pierwsza ciagle to samo, co do ob_end_flush(); to na koniec czego calego dokumetu powinienem dac? Generalnie czy daj go na koniec czy tak jak jest ciagle to samo... Dziwne bo 2 dni temu wszytko bylo ok nagle sie pojawily te warningi...
Turson
Pewnie chodzi o kodowanie pliku
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.