[ MrYoo @ 28.11.2004. 16:27 ] @
Imam index.php i on inkluduje razne fajlove i naravno ima linkove ka drugim fajlovima koji takodje inkluduju nesto.

E sada kada poukusam da pokrenem session_start() izbacuje mi sledecu gresku koju uopste ne razumem.

Code:

Warning: Cannot send session cookie - headers already sent by (output started at index.php:9) in index.php on line 5


session_start() mi je u petom redu index.php-a, kako ovo da resim.
[ milanvla @ 28.11.2004. 17:19 ] @
Hm
ne znam kako ti glasi pocekat ali stavi
session_start() da bude prvi
jer ne smes nista drugo da saljes pre ovoga
jedino mozes da imas include za fajl gde registrujes sesije i onda ne smes imati nikakav drugi output pre session_start();
[ MrYoo @ 28.11.2004. 17:49 ] @
To sam i ja probao stavio sam ga na pocetak vidi u gresci javlja gresku u petom redu.
[ dr ZiDoo @ 28.11.2004. 18:42 ] @
Vidi ti si veliki dječak pa misli malo :) <-- (šala)

Sesija ti ide u headeru http protokola. To znači da prije reda u kojem imaš session_start ne smje da bude ni jedan jedini output, uključujući i grešku, warrning etc.

Mala je šansa da se PHP zbunio. Pogledaj opet dobo code, pogledaj neke pro sistema pa vidi kako ljud koriste sessije i kako je najbolje. Greška je definitvno do tebe.
[ Gojko Vujovic @ 28.11.2004. 18:44 ] @
Je l ti session start pre svih drugih include-ova?
[ oliver78 @ 28.11.2004. 19:55 ] @
Ilija je o tome pisao na http://www.ionbee.net/, ali je trenutno offline.
Bilo je postova vezanih za taj problem. UEdit ubaci neki kod na pocetku kad se prebaci na UTF encoding. Moze se videti iz listera.
Resenje:
Otvoris skript u notepad-u, izbrises prvu zagradu <, i opet je ukucas, snimis i gotovo.
[ Ilija Studen @ 28.11.2004. 21:15 ] @
Kao što reče Oliver, najverovatnije je problem u UTF karakterima koji koji označavaju početak fajla (tkz BOF = Begin Of File). Ovi karakteri su nevidljivi, ali su ipak prisutni.

Neki editori prikazuju BOF, neki ne... Pomoću TopStylea (na primer) se lako uklanjaju jer ih prikaže i možeš ih orbisati. Nekada odsustvo UTF podrške zna biti i prednost ;)

Pozdrav
[ MrYoo @ 28.11.2004. 21:39 ] @
Citat:
Gojko Vujovic: Je l ti session start pre svih drugih include-ova?


i pre bilo kog output-a (echo), resio sam hvala.
[ -zombie- @ 02.12.2004. 21:00 ] @
Citat:
Ilija Studen:
Kao što reče Oliver, najverovatnije je problem u UTF karakterima koji koji označavaju početak fajla (tkz BOF = Begin Of File). Ovi karakteri su nevidljivi, ali su ipak prisutni.


verovatno misliš na BOM (Byte Order Mark) karakter koji označava redosled bajtova, recimo kod enkodinga kao što su utf16, određuje da li je stream big-endian ili little-endian (koji od dva bajta u karakteru je važniji).

ironično je što to kod utf8 kodiranja nema apsolutno nikakve veze, pa je postojanje takvog karaktera u utf8 kodiranom fajlu totalno besmisleno (a očigledno, ponekad i kontraproduktivno).
[ noviKorisnik @ 02.12.2004. 21:21 ] @
Treba to da se objasni i UltraEdit-u.

... i tako su svi stringovi otišli u bazu, neka oni teraju svoj utf-8, neka im...