Avatar billede cdygaard Nybegynder
07. januar 2004 - 10:43 Der er 9 kommentarer og
1 løsning

Cannot modify header information

Jeg får følgende fejlmeddelelse:

Cannot modify header information - headers already sent on line 36.

Linje 36 ser sådan her ud:

setcookie("password", $password, time() + 1200);

Hvad er der galt?
Avatar billede nikolajdu Nybegynder
07. januar 2004 - 10:45 #1
DU må ikke sætte en cookie hvis du har udskrevet noget i forvejen.

<?php

print "nej da";

setcookie("password", $password, time() + 1200);

// virker ikke

?>

<?php
setcookie("password", $password, time() + 1200);

print "hej";

// denne virker
?>
Avatar billede cdygaard Nybegynder
07. januar 2004 - 11:06 #2
Jeg er da nødt til at skrive:
  print ("<HTML>");
før jeg sætter en cookie, er jeg ikke!
Avatar billede nikolajdu Nybegynder
07. januar 2004 - 11:13 #3
Overhovedet ikke.
Avatar billede domaz.dk Novice
07. januar 2004 - 11:14 #4
nej... det behøver du ikk....
Avatar billede nikolajdu Nybegynder
07. januar 2004 - 11:16 #5
domaz - Hvad fanden er det for et svar.
Avatar billede cdygaard Nybegynder
07. januar 2004 - 11:20 #6
Tak nikolajdu, det virkede :0) Skriv lige et svar.
Avatar billede nikolajdu Nybegynder
07. januar 2004 - 11:21 #7
Det var så lidt. :))
Avatar billede nikolajdu Nybegynder
07. januar 2004 - 11:24 #8
cdygaard - Det kan omgåes men det er ikke en skøn metode.

Indsætter du :

<?php
ob_start();

// som allerførste linie

print "nu virker det";

setcookie("password", $password, time() + 1200);

// nederst på siden

ob_flush();
?>

Så vil det også virke.
Avatar billede cdygaard Nybegynder
07. januar 2004 - 11:26 #9
Tak for det fif.
Avatar billede Slettet bruger
07. januar 2004 - 13:40 #10
Og ob_flush køres automatisk når scriptet slutter, så den behøves ikke.
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester