Re: newbie simple problem with cookie
- From: Martin Jay <martin@xxxxxxxxxxxxxxxx>
- Date: Thu, 30 Mar 2006 01:31:07 +0100
In message <85vWf.38278$u31.10281@xxxxxxxxxxxxxxxxxxxx>, David Graham <david.graham18@xxxxxxxxxxxx> writes
Why does my cookie not get set?
I just get "Your last visit was - " and nothing else
<?php
//Calculate 60 days in the future
//seconds * minutes * hours * days + current time
$inTwoMonths = 60 * 60 * 24 * 60 + time();
setcookie(lastVisit, date("G:i - m/d/y"), $inTwoMonths);
?>
setcookie(lastVisit, date("G:i - m/d/y"), $inTwoMonths);
should be:
setcookie("lastVisit", date("G:i - m/d/y"), $inTwoMonths);
Note the quotes around "lastVisited."
Also, cookies must be sent to the browser before any other output. The PHP manual says:
"Like other headers, cookies must be sent before any output from your script (this is a protocol restriction). This requires that you place calls to this function prior to any output, including <html> and <head> tags as well as any whitespace."
--
Martin Jay
.
- References:
- newbie simple problem with cookie
- From: David Graham
- newbie simple problem with cookie
- Prev by Date: php include newbie question
- Next by Date: PHP FireFox Session Problem
- Previous by thread: Re: newbie simple problem with cookie
- Next by thread: php include newbie question
- Index(es):
Relevant Pages
|