22. januar 2006 - 09:20Der er
10 kommentarer og 1 løsning
Cookie vil ikke forsvinde
Hej.
Jeg sætter en cookie, som skal afspejle en indkøbskurv: session_start(); setcookie("cartId", session_id(), time() + (3600 * 24));
Så sletter jeg den igen efterfølgende med det her: setcookie("cartId", "", time()-3600);
Men det er kun nogle gange, jeg kan starte på en frisk kurv med det samme, fordi andre gange skal browseren lukkes først. Hvordan slipper jeg forbi det problem?
Smider du brugeren til en nye side efter cookie slettes? Du kunne jo smide til: sletCookie.php og den kunne så blot indeholde: <?php setcookie("cartId", "", time()-3600); header("Location: " . $_SERVER['HTTP_REFERER']); exit(); ?>
Jeg har nu siddet og testet det lidt, og i den forbindelse har jeg også sat cookien meget langt tilbage i tiden, når jeg tømmer kurven: setcookie("cartId", "", time()-(3600 * 30));
Jeg er nået frem til, at når jeg første gang går ind og gennemfører en ordre, bliver kurven rent faktisk tømt, men hvis jeg så går direkte i gang med en ny ordre og gennemfører den, bliver kurven ikke tømt.
Dvs. det virker altså første gang, men ikke anden gang. Hvis jeg lukker browseren og starter forfra er det det samme igen.
Giver det her mening for nogen af jer, fordi jeg forstår det sgu ikke?
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.