Ok, I hear what you are saying and accept that it isn't a bug but is it not possible to populate the cookie variable when you set the cookie.
I have had many problems with cookies & PHP in the past, usually due to the way they work and so anything that can be done to make cookies easier to use would be of benefit. If I use JavaScript to manipulate cookies, as soon as the cookie is set I can access it and I would imagine this behaviour to also be present in PHP and as it is not, it causes much confusion. I appreciate that this is not of prior importance but I've just spent quite a long time trying to figure out why my cookies were not behaving as they perhaps should have. As Sander pointed out from the manual "Cookies will not become visible until the next loading of a page that the cookie should be visible for.". I think this could do with being looked into at some stage. I personally think the cookie should be available as soon as it is set. Regards Andy ----- Original Message ----- From: "Rasmus Lerdorf" <[EMAIL PROTECTED]> To: "Andy Woolley" <[EMAIL PROTECTED]> Cc: <[EMAIL PROTECTED]>; <[EMAIL PROTECTED]> Sent: Wednesday, March 13, 2002 3:29 PM Subject: Re: [PHP-DEV] Possible Cookie Bug > You have a basic misunderstanding about how cookies work. The first time > you load up your page nothing is set and you issue: > > setcookie("C_name",$name); > setcookie("C_email",$email); > > Since $name and $email are empty, this will generate these SetCookie > headers in the response: > > Set-Cookie: C_name=deleted; expires=Tue, 13-Mar-01 15:30:14 GMT > Set-Cookie: C_email=deleted; expires=Tue, 13-Mar-01 15:30:14 GMT > > ie. it deletes the cookies unless $name and $email are set. > > Now, when $name and $email are set, then of course these cookies will be > sent. But sending a cookie during a request doesn't affect the current > request in any way. A cookie is only effective on the subsequent request > when the browser decides to send it back to you. You obviously cannot > receive the cookie in the request that generated it. Universal rules of > causality are working against you here. > > To summarize, there is absolutely no bug here. > > -Rasmus > > On Wed, 13 Mar 2002, Andy Woolley wrote: > > > Hi All, > > > > I think I might have found a bug with cookies but I'm not sure if what is > > happening is actually a bug or a feature. I personally think it's a bug but > > there might well be a perfectly valid answer to this situation that I'm not > > seeing. > > > > If I have a cookie set and I then change the value of that cookie, changes > > are not being reflected in the cookie until a page refresh. In other words, > > if I change the value of a cookie the value contained inside the cookie name > > does not get updated with the new value. > > > > It's quite hard to explain so I created a little demo to try out at > > http://www.milonic.co.uk/cookietest.php If you enter some info in there you > > should the problem. > > > > I'm trying this out on 4.1.0 and 4.1.2 on Linux 7.2 > > > > There is a workaround for this by declaring the value in the cookie variable > > but I still think that the cookie should be updated when it is set. > > > > I apologise if this has been dealt with and explained in the past. > > > > Cheers > > Andy > > > > > > > > > > -- > > PHP Development Mailing List <http://www.php.net/> > > To unsubscribe, visit: http://www.php.net/unsub.php > > > > > -- > PHP Development Mailing List <http://www.php.net/> > To unsubscribe, visit: http://www.php.net/unsub.php > -- PHP Development Mailing List <http://www.php.net/> To unsubscribe, visit: http://www.php.net/unsub.php