#33597 [Asn->Csd]: setcookie expires date format
| From: | tony2001@php.net | Date: | Fri, 08 Jul 2005 12:30:35 +0000 |
| Subject: | #33597 [Asn->Csd]: setcookie expires date format | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-81586@lists.php.net to get a copy of this message | ||
ID: 33597
Updated by: tony2001@php.net
Reported By: rodricg at sellingsource dot com
-Status: Assigned
+Status: Closed
Bug Type: Unknown/Other Function
Operating System: Linux
PHP Version: 5.0.4
Assigned To: tony2001
New Comment:
This bug has been fixed in CVS.
Snapshots of the sources are packaged every three hours; this change
will be in the next snapshot. You can grab the snapshot at
http://snaps.php.net/.
Thank you for the report, and for helping us make PHP better.
Previous Comments:
------------------------------------------------------------------------
[2005-07-07 11:51:59] tony2001@php.net
We can just use php_format_date() from the brand new ext/date in
setcookie().
Actually the patch is ready, I'm testing it.
------------------------------------------------------------------------
[2005-07-07 11:45:52] nlopess@php.net
This behaviour was changed here:
http://cvs.php.net/diff.php/php-src/ext/standard/datetime.c?r1=1.124&r2=1.125&ty=h
because of bug #31056.
RFC 2616 says to use:
Sun, 06 Nov 1994 08:49:37 GMT ; RFC 822, updated by RFC 1123
Sunday, 06-Nov-94 08:49:37 GMT ; RFC 850, obsoleted by RFC 1036
But I'm not sure which one we should follow :)
------------------------------------------------------------------------
[2005-07-07 04:14:45] rodricg at sellingsource dot com
The behavior appears to be the same in the referenced snapshot, as well
as 5.1.0b2.
X-Powered-By: PHP/5.0.4
Set-Cookie: TestCookie=PeanutButter; expires=Thu, 07 Jul 2005 01:07:13
GMT
X-Powered-By: PHP/5.1.0-dev
Set-Cookie: TestCookie=PeanutButter; expires=Thu, 07 Jul 2005 01:01:22
GMT
X-Powered-By: PHP/5.1.0b2
Set-Cookie: TestCookie=PeanutButter; expires=Thu, 07 Jul 2005 01:09:32
GMT
------------------------------------------------------------------------
[2005-07-07 01:04:52] tony2001@php.net
Please try using this CVS snapshot:
http://snaps.php.net/php5-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php5-win32-latest.zip
------------------------------------------------------------------------
[2005-07-07 00:20:20] rodricg at sellingsource dot com
Description:
------------
setcookie expires date format is invalid according to
http://wp.netscape.com/newsref/std/cookie_spec.html
and
http://www.faqs.org/rfcs/rfc2109
ie. " ... and the separators between the elements of the
date must be dashes."
Reproduce code:
---------------
<?php
setcookie("TestCookie", "PeanutButter", time()-3600);
?>
Expected result:
----------------
Should generate a header with an expires date like:
expires=Wed, 06-Jul-2005 20:49:30 GMT
Actual result:
--------------
Generates a header with an expires date like:
expires=Wed, 06 Jul 2005 20:49:30 GMT
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=33597&edit=1