ID: 19662 Updated by: [EMAIL PROTECTED] Reported By: [EMAIL PROTECTED] -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] [EMAIL PROTECTED] 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