setcookie i PHP

Avdelningen för programmering, nätverk samt alternativa OS.
Skriv svar
AphX
Inlägg: 711
Blev medlem: 2004-06-11 13:29:23

setcookie i PHP

Inlägg av AphX » 2009-02-22 19:12:33

Hej! Är noob på PHP. Kollar på en instruktionsvideo från Lynda där han visar hur man gör en cookie. Jag gör exakt som han (har till å med testat hans kod). Men får bara felmeddelande när jag laddat upp på ONE.

Felmeddelande:

Warning: Cannot modify header information - headers already sent by (output started at /customers/******.se/******.se/httpd.www/phpt/cookies.php:7) in /customers/******.se/******.se/httpd.www/phpt/cookies.php on line 7

Koden:

<html>
<head>

</head>
<body>

<?php setcookie ('test', 45, time()+(60*60*24*7)); ?>

</body>
</html>

Mkt tacksam för hjälp!

Användarvisningsbild
linc
Administratör
Inlägg: 7602
Blev medlem: 2002-02-13 22:22:11
Ort: Skåneland
Kontakt:

Re: setcookie i PHP

Inlägg av linc » 2009-02-22 19:15:58

Cookies skickas med headern som skickas till webbrowsern, så det första du gör måste vara att sätta cookien.

Testa detta istället:

Kod: Markera allt

<?php setcookie ('test', 45, time()+(60*60*24*7));?><html>
<head>

</head>
<body>

</body>
</html>
hej.

AphX
Inlägg: 711
Blev medlem: 2004-06-11 13:29:23

Re: setcookie i PHP

Inlägg av AphX » 2009-02-22 19:20:37

Fredrik Ågren skrev:Cookies skickas med headern som skickas till webbrowsern, så det första du gör måste vara att sätta cookien.

Testa detta istället:

Kod: Markera allt

<?php setcookie ('test', 45, time()+(60*60*24*7));?><html>
<head>

</head>
<body>

</body>
</html>
Tack så jättemycket för snabbt svar! Funkade nu!

Undrar bara hur Lynda killen kunde sätta cookien inom body taggarna... kanske gammal tutorial eller nåt...

Användarvisningsbild
madr
Inlägg: 998
Blev medlem: 2004-08-24 11:12:39
Kontakt:

Inlägg av madr » 2009-02-23 6:27:57

Han testade inte sitt script, eller också använde han output buffering: http://se.php.net/manual/en/ref.outcontrol.php

Med Output buffering är det möjligt att sätta cookies inom <body>. Men rent allmänt är det god sed att göra som Fredrik Ågren visar, dvs php-stuff först, HTML-ut sist.
antlion: 3,2 GHz i7 | 32GB | 180GB+120GB SSD SATA III | 2TB SATA III | Dell u2410 | GF 5600ti Arch linux + Win 7

Skriv svar