views:

302

answers:

3

Hi,

I am unable to read the cookie using $_COOKIE['mycookie']. I am using PHP-Apache on Linux box. Is there any seeting in php.ini or httpd.conf to activate cookie.

Thanks

+2  A: 

Did you set the cookie properly?

<?php
$value = 'something from somewhere';

setcookie("TestCookie", $value);
setcookie("TestCookie", $value, time()+3600);  /* expire in 1 hour */
setcookie("TestCookie", $value, time()+3600, "/~rasmus/", ".example.com", 1);
?>   
<?php
// Print an individual cookie
echo $_COOKIE["TestCookie"];
echo $HTTP_COOKIE_VARS["TestCookie"];

// Another way to debug/test is to view all cookies
print_r($_COOKIE);
?>
Jason B
Thanks. Yes the cookie is set properly.
kobra
A: 

http://php.net/manual/en/ini.core.php

Check your gpc_order setting in php.ini to make sure cookies aren't being overridden.

Jason B
Thanks. The current order is "EGPCS". Is that right?
kobra
The default is actually "GPC" according to the site.
Jason B
A: 

This pre-supposes that the browser is returning the cookie when you expect. There are tools for both MSIE (iehttpheaders) and Firefox (tamper data, web developer toolbar, and lots more) which let you see the actual HTTP headers sent/received. Alternatively you could use a wiretapping tool like wireshark.

C.

symcbean