setcookie i PHP

Avdelningen för programmering, nätverk samt alternativa OS.
Post Reply
AphX
Posts: 711
Joined: 2004-06-11 13:29:23

setcookie i PHP

Post by AphX »

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!
User avatar
linc
Administratör
Posts: 7602
Joined: 2002-02-13 22:22:11
Location: Skåneland
Contact:

Re: setcookie i PHP

Post by linc »

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:

Code: Select all

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

</head>
<body>

</body>
</html>
hej.
AphX
Posts: 711
Joined: 2004-06-11 13:29:23

Re: setcookie i PHP

Post by AphX »

Fredrik Ågren wrote: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:

Code: Select all

<?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...
User avatar
madr
Posts: 998
Joined: 2004-08-24 11:12:39
Contact:

Post by madr »

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
Post Reply