I have a secured area on my website, and I register some variables including a code that determines a level of access.
I'm building a shopping cart, and when I get to the page to view the cart contents I'm losing my session variables ...
Is there something in this function that's stripping them? I assume it's the session_start(), but if I remove it, I get the same results ... please help. Here's the function that I believe is to blame:
function GetCartId()
{
// This function will generate an encrypted string and
// will set it as a cookie using set_cookie. This will
// also be used as the cookieId field in the cart table
if(isset($_COOKIE["cartId"]))
{
return $_COOKIE["cartId"];
}
else
{
// There is no cookie set. We will set the cookie
// and return the value of the users session ID
session_start();
setcookie("cartId", session_id(), time() + ((3600 * 24) * 1));
return session_id();
}
}
?>