Ik krijg deze fout

Cannot modify header information

Dit is de cookie dat de fout veroorzaakt

setcookie('contact', $contact, time() + 60*60*24*30);
@robert, niet mensen verkeerde dingen aanleren.

Fouten onderdrukken != Fouten oplossen
@Wes

En als je nu eerst een sessie aan hebt gemaakt, en daarna een cookie wilt doen? En dat op 1 en dezelfde pagina?

Misschien dat jij een echte "oplossing" hebt, maar die is mij onbekend!
Ik gebruik geen sessies maar $_POST en setcookies
Je kan geen cookie setten nadat er iets naar de browser is gestuurd.
Tip: Stuur nooit enige informatie (html e.d.) voordat je script al zo'n beetje klaar is. De opbouw van een script kun je beste doen door eerst alle (business-) logica e.d. te doen en op het laatst, oh ja niet vergeten, nog 'even' de output op het scherm zetten. Uiteraard kan er ook nog logica zitten in de presentatie, maar dat hoort dus tussen de presentatie, de output.

Wanneer je deze volgorde aanhoudt, zul je vrijwel nooit meer de fout 'headers already sent' voor je neus krijgen.

Zie ook http://www.sitepoint.com/article/beyond-template-engine voor het gebruik van een template-engine.

Reageren