...

View Full Version : ?Cookie Coding problem?



timmyc
02-08-2007, 05:06 PM
Hello,

I was wondering if anyone could help me figure out why my coding is not setting the cookie
as it should. I've checked write permission issues, and that doesnt seem to be it. Its not even
trying to place the cookie and failing, just not writing it at all. As this is for a shopping cart
program, it is slightly essential to have the cookie set for anyone to add items to their cart.

Below is the code portions that deal with session creation and cookie set/get.

Thanks
TimmyC


//CCGetCookie @0-705AF8CB
function CCGetCookie($parameter_name)
{
global $HTTP_COOKIE_VARS;
return isset($HTTP_COOKIE_VARS[$parameter_name]) ? $HTTP_COOKIE_VARS[$parameter_name] : "";
}
//End CCGetCookie

//CCSetCookie @0-1E0B074A
function CCSetCookie($parameter_name, $param_value)
{
setcookie ($parameter_name, $param_value, time() + 3600 * 24 * 366);
}
//End CCSetCookie




//CCGetSession @0-9BBC6D71
function CCGetSession($parameter_name)
{
global $HTTP_SESSION_VARS;
return isset($HTTP_SESSION_VARS[$parameter_name]) ? $HTTP_SESSION_VARS[$parameter_name] : "";
}
//End CCGetSession

//CCSetSession @0-0F088E96
function CCSetSession($param_name, $param_value)
{
global $HTTP_SESSION_VARS;
global ${$param_name};
if(session_is_registered($param_name))
session_unregister($param_name);
${$param_name} = $param_value;
session_register($param_name);
$HTTP_SESSION_VARS[$param_name] = $param_value;
}
//End CCSetSession

Thanks for your help with this,

TimmyC:

CFMaBiSmAd
02-08-2007, 05:46 PM
The HTTP_xxxxx_VARS are depreciated and are disabled by default in the later PHP versions using the register_long_arrays setting.

Also, if your code outputs content prior to your session_start() or any code that sets a cookie, your session/cookie will not be set.

For both of the above problems, either check your server log for errors or put the following in after your first opening <?php tag -

ini_set ("display_errors", "1");
error_reporting(E_ALL);

Edit: Also, using the session_register and related functions is depreciated and don't work when register_globals are off.



EZ Archive Ads Plugin for vBulletin Copyright 2006 Computer Help Forum