Kirjautuminen

Haku

Tehtävät

Keskustelu: Nettisivujen teko: Warning session cookie...

Kripsi [09.10.2003 15:57:51]

#

Kuinka pääsen tällaisista virheistä eroon:
" Warning: Cannot send session cookie - headers already sent by (output started at /home/username/public_html/index.php:2) in /home/username/public_html/home/tiedosto.php on line 2 "

" Warning: Cannot send session cache limiter - headers already sent (output started at /home/username/public_html/index.php:2) in /home/username/public_html/home/tiedosto.php on line 2 "

Virheet ilmenevät jos sivu on include-komennolla sisäistetty tuohon index.php tiedostoon.

Antti Laaksonen [09.10.2003 16:03:05]

#

Ennen evästeiden lähettämistä ei sivulle saa tulostaa mitään muuta tekstiä. Eli toisin sanoen käytä setcookie-funktiota heti PHP-skriptin alussa.

arcatan [09.10.2003 16:04:04]

#

Älä tulosta mitään tekstiä index.php :ssa ennen kuin lähetät headerit.

edit: Evästeet ovat headereita. Antti näköjään kerkesi ensin.

NiKC [09.10.2003 17:45:01]

#

Vaihtoehtoisesti laita index.php:n ensimmäiselle riville käsky 'ob_start()' ja viimeiselle 'ob_end_flush()'. Tämä kääntää päälle tulostuksien puskuroinnin ja headereiden muokkausta ei ole pakko tehdä ennen outputteja.

Näin...

ob_start();

print("Outputtia ennen cookieta");

$_COOKIE['theBestCookieOfAllTimeWithChocolateOnTop'] = "want milk with that?";

ob_end_flush();

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta