With PHP 4.1.x defaulting to turning off the automatically registered global
variables, I am trying to code in such a way that the code will work on a
server running 4.0.x as well.  However I'm having trouble testing for the
existence of variables.

For example, given $HTTP_COOKIE_VARS...if the value $HTTP_COOKIE_VARS['foo']
does not exist PHP spits out a warning about an undefined index.  Yet this
is what I observe (given the cookie is defined):

in_array('mycookie', $HTTP_COOKIE_VARS) == false

echo array_values($HTTP_COOKIE_VARS) prints "Array"

$HTTP_COOKIE_VARS['mycookie'] == 'myvalue'

How can this be?  Is there a better way to test for a cookie's existence
besides in_array()?

I should note that before changing to the array notation, $mycookie ==
'myvalue' with PHP making the assignments.  For the record, my testbed is
PHP 4.1.2 on IIS 4.0 as a CGI app.

PS--I'm posting this to the .windows group since the .version4 group doesn't
allow posting??

Thanks,


 - Steve Yates
 - Why did Shakespeare use so many famous quotations in his work?

/ Taglines by Taglinator 2.5 - www.srtware.com /




-- 
PHP Windows Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php

Reply via email to