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!
setcookie i PHP
Re: setcookie i PHP
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:
Testa detta istället:
Code: Select all
<?php setcookie ('test', 45, time()+(60*60*24*7));?><html>
<head>
</head>
<body>
</body>
</html>
hej.
Re: setcookie i PHP
Tack så jättemycket för snabbt svar! Funkade nu!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>
Undrar bara hur Lynda killen kunde sätta cookien inom body taggarna... kanske gammal tutorial eller nåt...
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.
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