Avatar billede webcreator Nybegynder
13. juli 2004 - 00:46 Der er 22 kommentarer og
1 løsning

setCookie - Cannot modify header information

Hej Eksperter.

Jeg fik nedenstående fejl, da jeg forsøgte at oprette en cookie :

Cannot modify header information - headers already sent by (output started at c:\program files\php\web\menu.php:45) in c:\program files\php\web\login.php on line 21

Min kode ser sådan ud :

setCookie("login", "$username|$password", time()+60*60*24*365*2);

Nogen der kan hjælpe mig med problemet? Det er ikke blot en fejl - min cookie bliver slet ikke oprettet.
Avatar billede jaw Nybegynder
13. juli 2004 - 00:48 #1
Sender du noget HTML-output før du opretter din cookie? Det kan også være >mellemrum> og/eller linieskift før din start <?
Avatar billede wickedd Juniormester
13. juli 2004 - 00:48 #2
Du skal huske at skrive cookien før alt andet, f.eks. diverse echo kommandoer osv.
Har du en komplet kode vi kan kigge på? Husk at slette koder osv.
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:50 #3
Jeg kan lige så godt sige, at jeg udskriver en masse ting. Så det er jo mindre heldigt.
Avatar billede jaw Nybegynder
13. juli 2004 - 00:51 #4
Det duer ikke... Så må du enten flytte cookien op i top, eller lave lidt om på din filstruktur :/
Avatar billede wickedd Juniormester
13. juli 2004 - 00:51 #5
Smid koden, så får fixer vi det
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:51 #6
Jeg har bygget en form for frameset i PHP, hvor alle filer includes i en tabel. Så det er jo uden tvivl her, at problemet opstår. Kan problemet kun løses ved, at smide koden øverst ?
Avatar billede jaw Nybegynder
13. juli 2004 - 00:52 #7
Er det i en form brugeren får sat cookien?
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:52 #8
Hmm - mindre heldigt.
Jeg syntes eller jeg var så smart, da jeg lavede det her PHP-frameset. Dermed slap jeg for en masse større dokumenter - jeg kunne have nogle relativt "rene" sider, som bare blev inkluderet efter behov.
Avatar billede wickedd Juniormester
13. juli 2004 - 00:53 #9
Ja cookien skal komme før alt andet output. Du kan sagtens lave masser variabler, bare det ikke bliver sendt til browseren.
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:53 #10
Jaw > I en form? Neej, tror du har misforstået:)
Jeg laver et simpelt login med "auto logon".
Avatar billede jaw Nybegynder
13. juli 2004 - 00:54 #11
Det kan jo også være det kan lykkes. Et eksempel:

Hvis du nu sidder og tjekker en brugers login på en pæn side med HTML og alt muligt, så ændre det til:

<?

//mysql-check

setcookie();

$side = "Location: den_side_brugeren_skal_hen_på_og_se_dit_fine_layout.php";
header($side);

?>
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:54 #12
Jamen så er der jo kun ét at gøre - at smide dataet over i en separat logon-fil, som ikke er "forbundet" med designet. Herefter må jeg så bare redirecte mig tilbage til siden.
Avatar billede wickedd Juniormester
13. juli 2004 - 00:54 #13
Det er altså meget svært at hjælpe hvis vi ikke får hele koden :/
Avatar billede jaw Nybegynder
13. juli 2004 - 00:55 #14
Hehe, så er vi jo sådan set enige :)

Og det var skam ikke som jeg misforstod med forms, det var bare et spørgsmål...
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:55 #15
Jaw > Så simpelt er mit site slet ikke - det er en anelse omfattende :)
Jeg vidste simpelthen bare ikke, at cookies skulle stå først - dette har jeg kun oplevet med fx header("location...")
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:56 #16
Jaw > Ok :)
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:56 #17
Wickedd > Der er jo ingen grund til at fylde kode ind, når vi forstår hinanden ;)
Avatar billede jaw Nybegynder
13. juli 2004 - 00:56 #18
Ja, ja mit er jo bare simplificeret totalt... Men det var for at vise dig princippet i det...
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:57 #19
Jaw og Wickedd > Smider I et svar? Så får i lidt points til deling :)
Avatar billede webcreator Nybegynder
13. juli 2004 - 00:57 #20
Jaw > Yes, det er jeg ganske med på :)
Avatar billede jaw Nybegynder
13. juli 2004 - 00:57 #21
Yes, yes
Avatar billede webcreator Nybegynder
13. juli 2004 - 01:16 #22
Nå, lad os få lukket - tak for hjælpen :)
Avatar billede jaw Nybegynder
13. juli 2004 - 01:17 #23
Det var så lidt - og tak for point :)
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