ugrás a tartalomhoz

Cannot send session cookie - headers already sent by

ktomcso · 2004. Nov. 5. (P), 16.42
Hello!

Munkahelyemen írtam PHP-ben egy adminisztratív programot, mely megfelelően működik a XP-n lévő Apache szerveren. Viszont most tovább kellene fejleszteni, ezért áttettem az iB ook-omra (MacOS X 10.3.5), ahol szintén Apache szerveren szerettem volna futtatni. A felhasználók követése miatt SESSION-öket alkalmaztam, de a notebookon a következő hibaüzenetet kaptam:

Cannot send session cookie - headers already sent by

Mi lehet a két rendszer közötti különbség, mely miatt nem akar nekem működni?
A PHP modul lenne rosszul bekonfigurálva? Vagy az Apache?

Ebben kérném a segítségeteket.
 
1

Re: headers already sent

Török Gábor · 2004. Nov. 5. (P), 17.36
Csoki,

Ezt a hiba üzenetet azért kapod, mert a sütikkel dolgozó PHP függvényeknek még azelőtt kell lefutniuk, mintsem bármi header (fejléc) információ eljutna a böngészőhöz. Arra nincs ötletem, hogyha tényleg XP alatt ugyanaz a forráskód lefutott, akkor Mek alatt miért reklamál. A hiba mindenesetre a fentebb említett tény kapcsán keresendő.

--
slink
http://blog.lxp.hu/
2

Hah! Azért nem reklamál XP

Anonymous · 2004. Nov. 5. (P), 19.10
Hah!
Azért nem reklamál XP alatt, mert a php.ini-ben ott be van kapcsolva az output buffering. Használd az ob_start(), ob_end() kimenet -pufferelő függvényeket a probléma elkerülséshez! (php kézikönyv!)
Csonti