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.
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.
Ä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.
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();
Aihe on jo aika vanha, joten et voi enää vastata siihen.