[ fly @ 25.01.2005. 22:15 ] @
| Kako da izbegnem stalno pojavljivanje sledecih redova:
Warning: session_start() [function.session-start]: Cannot send session cookie - headers already sent by (output started at c:\web\Layout\foto_galerija\Room.php:1) in c:\web\Layout\foto_galerija\Globals.php on line 11
Warning: session_start() [function.session-start]: Cannot send session cache limiter - headers already sent (output started at c:\web\Layout\foto_galerija\Room.php:1) in c:\web\Layout\foto_galerija\Globals.php on line 11
Stanje je sledece: U fajl foto_galerija includujem Globals u kojem startujem sesiju (session_start(); ). Kada je foto_galerija snimljena u UTF-8 UNIX, ova poruka iskace ali latinicna slova se prikazuju korektno. Kada je foto_galerija snimljena u ASCII UNIX formatu, upozorenje se ne pojavljuje ali su latinicna slova u "hireoglifima". U header-u je charset=utf-8.
Ono sto nervira jeste iskakanje poruke kada sva slova lepo izgledaju. Format snimanja Globals fajla ne utice na navedena desavanja (sve sam isprobao).
Kako bi se moglo spreciti prikazivanje ovog upozorenja. Posto sesija i dalje funkcionise, a ona mi samo treba za prenosenje dve promenljive od kojih zavisi pravilno biranje jezika prikaza.
Hvala unapred
|
[ del-boy @ 25.01.2005. 22:27 ] @
Te greške što ti izbacuje je zbog toga što nešto poslao da prikaže na ekranu pre nego što si otvorio sesiju. Mislim da nema veze sa charsetom! Samo nađi gde si štampao šta i premesti na drugo mesto.
A ako samo hoćeš da ti ne prikazuje greške za to ti služi @ ispred imena funkcije!
[ SmilieBG @ 25.01.2005. 22:37 ] @
Uf... te warnings mozes na globalnom nivou da iskljucis u php.ini (ukoliko imas pristup istome):
; E_WARNING - run-time warnings (non-fatal errors)
Znaci, tebi bi odgovaralo nesto kao:
error_reporting = E_ALL & ~E_WARNING
Medjutim, ovo je 'ruzan' nacin da se zaobicu ovakve greske. Samo negde u code treba da ispremestas par linija, kao sto je del-boy vec rekao...
Poz,
Sale
[ _owl_ @ 26.01.2005. 01:05 ] @
Problem je najverovatnije u tekstualnom editoru koji koristis. Kada snimas fajl u UTF-8 kodnom rasporedu on na pocetak fajla stavi BOM (sastoji se od dva bajta, PHP to shvati kao pocetak outputa). Otvori poslati html sa prikazanim greskama u neko text editoru (npr. Notepad i vidi da li se negde pojavljuju dva karaktera koja nisu slova vec neko djubre).
[ fly @ 27.01.2005. 08:41 ] @
Hvala na odgovorima. Hostovao sam fotogaleriju i na tom serveru nema warninga ali ne radi sesija. Za promenu radi zabave :).
Moracu da procesljam kod.
[ 01011011 @ 27.01.2005. 14:45 ] @
Warning kao upozorenje ti nece prekinuti process skripte samo sto ti govori da je nesto ili uradjeno kako ne treba ili ne steka. Mozes da iskljucis warning kako ti je gore pokazano, ali je bolje da se poturdis da napises ispravniji code.
Copyright (C) 2001-2025 by www.elitesecurity.org. All rights reserved.