#19662 [Opn->Fbk]: cookies not set with CGI server API
| From: | sniper@php.net | Date: | Wed, 02 Oct 2002 01:44:51 +0000 |
| Subject: | #19662 [Opn->Fbk]: cookies not set with CGI server API | ||
| References: | 1 | Groups: | php.bugs |
| Request: | Send a blank email to php-bugs+get-21191@lists.php.net to get a copy of this message | ||
ID: 19662
Updated by: sniper@php.net
Reported By: info@splendense.nl
-Status: Open
+Status: Feedback
-Bug Type: Unknown/Other Function
+Bug Type: Other web server
Operating System: SunOS
PHP Version: 4.2.1
New Comment:
Please try using this CVS snapshot:
http://snaps.php.net/php4-latest.tar.gz
For Windows:
http://snaps.php.net/win32/php4-win32-latest.zip
Previous Comments:
------------------------------------------------------------------------
[2002-09-29 13:34:00] info@splendense.nl
When I set a cookie with the setcookie command AFTER I requested the
value of an nonexisting cookie (so NULL) with a different name it does
not set the cookie.
I tested it on multiple systems with PHP 4.2.1 installed. On 2 systems
it did not go well and 1 system it has no problem and works fine. The
only difference that I can see is that the "good" system has Apache as
"Server API" and the other 2 "bad" system have CGI as server API.
I ran the following script for the first time with no active cookies
set:
<?php
$existing_cookie = $_COOKIE["existing_cookie"];
$value = "test";
if (setcookie ("existing_cookie", $value)) {
print ("cookie set");
} else {
print ("cookie NOT set");
}
print (" , existing cookie value: $existing_cookie");
?>
outputs: "cookie NOT set , existing cookie value: "
When I delete the 1st line ($existing_cookie =
$_COOKIE["existing_cookie"];)
and run the script again I get as output: "cookie set , existing cookie
value: "
Then I add the 1st line again ($existing_cookie =
$_COOKIE["existing_cookie"];)
and run the script again and get as output:
"cookie set , existing cookie value: test"
and everything works perfectly even whenever I change the $value.
When I add the next line to the script (at line 2) it does not
correctly set the cookie again.
$existing_cookie2 = $_COOKIE["existing_cookie2"];
------------------------------------------------------------------------
--
Edit this bug report at http://bugs.php.net/?id=19662&edit=1