Et kageproblem
Hej eksperter.Jeg har et problem der er ved at gøre mig gråhåret. Jeg er igang med at lave en shoppingcart, hvor en 'cart' cookie sættes. Det har virket perfekt, indtil igår. Pludselig sættes cookien ikke mere i IE. Den sættes fint i firefox, hvor alt virker som før, men ligegyldig jeg prøver vil IE ikke sætte den. Det mærkelige er, at jeg slet ik har rodet med cookie settingen i lang tid, men pludselig virkede det bare ik mere i IE.
Jeg har googlet lidt efter en grund, og det tyder på jeg ikke er alene om det her problem, dog har jeg ikke været istand til at finde en mulig løsning.
For en ordens skyld, smider jeg lige min cookie del:
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) * 7), '/', '0');
return session_id();
}
}
var_dump giver i IE:
array(1) { ["switchmenu"]=> string(0) "" }
mens i firefox ser det sådan ud:
array(2) { ["cartId"]=> string(32) "e5b72a458f29df7b30352de3157800a0" ["switchmenu"]=> string(0) "" }
Jeg håber der er nogen der kan hjælpe med dette setback.
På forhånd tak!