Even you cant put a space before <?php tag.
the following code will throw the same error.
| <?php
| setcookie();
| ?>
Because I prepend a space for each line
But this will be okay
|<?php
| setcookie();
| ?>
This is a very common mistake and very very hard to find.
On Wed, Mar 12, 2008 at 7:53 AM, Jean-Christophe Roux <[EMAIL PROTECTED]>
wrote:
> > <body>
> >
> > <?php setcookie('test', 45, time()+(60*60*24*7)); ?>
>
> from the doc:
> "Cookies are part of the HTTP header, so setcookie() must be called
> before any output is sent to the browser. This is the same limitation
> that header() has."
> http://ca.php.net/cookies
>
>
> ----- Original Message ----
> From: Tim Daff <[EMAIL PROTECTED]>
> To: [email protected]
> Sent: Wednesday, March 12, 2008 8:48:59 AM
> Subject: [PHP] setcookie
>
> Hi,
>
> I am learning PHP, I am trying to set a simple cookie:
>
> <html>
> <head>
> <title>Cookies</title>
> </head>
> <body>
>
> <?php setcookie('test', 45, time()+(60*60*24*7)); ?>
>
> </body>
> </html>
>
> Firefox is returning this error:
>
> Warning: Cannot modify header information - headers already sent by
> (output started at /Users/Daff/Sites/php_sandbox/cookies.php:7) in /
> Users/Daff/Sites/php_sandbox/cookies.php on line 7
>
> I have googled this and can't find out what I am doing wrong. Any
> help you could give me would be much appreciated.
>
> Tim
>
>
>
>
>
>
>
> ____________________________________________________________________________________
> Be a better friend, newshound, and
> know-it-all with Yahoo! Mobile. Try it now.
> http://mobile.yahoo.com/;_ylt=Ahu06i62sR8HDtDypao8Wcj9tAcJ
>