Cannot send session cookie - headers already sent by
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.
■ 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.
Re: headers already sent
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/
Hah! Azért nem reklamál XP
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