Miten voi korjata ongelman kun PHP -herjaa "headers already sent"? Tiedän, että se johtuu siitä että on lähetetty jo ne jotkut tiedot, ja että ennen setcookieta ei saisi tulostaa mitään, mutta kun sivu on upotettu toiseen sivuun includella, niin se on mahdoton saada sen pääsivun alkuun...
Jos ei muu onnistu, niin katso manuaalista ob_start- ja ob_end_flush-funktiot.
<?php ob_start(); ?>
Kokeile jos laitat tuon ihan alkuun.
Sain sen nyt toimimaan... Mutta minkä takia sivu täytyy päivittää, ennen kuin se tieto rupee näkymään sivulla, ja mä annoin evästeen kolmannelle parametrille arvoksi "time() + 3600", eli voimassa oloajaksi tunnin, mutta se ei pysy sivulla kun korkeintaa puoliminuuttia ennen kuin se katoaa... Enkä sulkenut selainikkunaa...
Koska headerit lähetetään
HTTP OK -sanomassa
Jonka jälkeen tulee itse sivun koodi.
Jos koodia tulee ennen headerifunktiota niin se ei mene HTTP:n OK -sanomaan jolloin selain ei tajua, että headerit on tullut väärässä paikassa.
Jos jaksat kaluta läpi ja tietää tarkemmin niin suosittelen kyseistä RFC:tä
Aihe on jo aika vanha, joten et voi enää vastata siihen.