Re: Re: here is the problem again
| From: | M. Sokolewicz | Date: | Tue, 22 Mar 2005 21:50:44 +0000 |
| Subject: | Re: Re: here is the problem again | ||
| References: | 1 | Groups: | php.general |
| Request: | Send a blank email to php-general+get-211329@lists.php.net to get a copy of this message | ||
Chris W. Parker wrote:
AndreaD <mailto:andrea.davidson@silene.co.uk>on Tuesday, March 22, 2005 12:25 PM said:The cookie will not/set or print out. http://www.aztechost.com/problem.phpssetcookie("cookie[$name]", $age); echo $_COOKIE[$name]; I think it should be: think again
setcookie("cookie[$name]", $age); echo $_COOKIE['cookie[{$name}]']; ?? Please see http://www.php.net/setcookie. have you tried reading it yourself? the answer /is/ in there you know!Basically, what happens here is the fact that when you set a cookie using setcookie(), that cookie isn't automatically added to the $_COOKIE superglobal. why not? because the $_COOKIE superglobals array contains cookies *recieved* from the user, and this one just left on its way *to* the user. Until the user reloads the page, that cookie will not show up in the $_COOKIE array. But, please tell me, why don't you print it like this: echo $age ? -tul
Also you're teaching yourself a very bad habit of writing scripts with register_globals turned on. See google for more information. Chris.