webForumDet fria alternativet

Skapa och rensa cookies

PHP

1 svar · 819 visningar · startad av oskars

Medlem sedan nov. 20051 317 inlägg
Frågan#1

Hejsan!

Jag skapar cookies så här:

$id_value = rand(9999999999,1000000000);
setcookie("customer_id", $id_value, time() + (86400 * 30), "/");
$_COOKIE['customer_id'] = $id_value; // RELOAD WORKAROUND

Och rensar på lite olika vis för att försäkra mig om att dom ska försvinna:

$customer_id = $_COOKIE['customer_id'];
				
foreach($_COOKIE AS $key => $value) {
	 setcookie($key,$value,TIME()-10000,"/",".mindomän.se");
	 setcookie($key,$value,TIME()-10000,"/","mindomän.se");
	 setcookie($key,$value,TIME()-10000,"/","www.mindomän.se");
}
$customer_id = $_COOKIE['customer_id'];

setcookie("customer_id", $customer_id, time()-3600,"/");

Mitt problem är att det ibland finns kvar cookies i webbläsaren. T.ex har jag jättesvårt att rensa cookies på en Samsung Galaxy-mobil. Jag rensar kakorna precis enligt ovan (som funkar utmärkt på datorn i Chrome och Firefox och funkar även på iPhone5 och 6 och även andra Android-mobiler).

EDIT: Om jag kollar mina kakor i Firefox för min domän så ser jag dubletter av min kaka... och när jag rensar med scripten ovan så rensas inte alla dubletterna bort.

Gör jag något uppenbart fel när jag rensar kakorna?

Tacksam för hjälp!

/ O

Medlem sedan jan. 2005953 inlägg
#2

Prova att ange en tom sträng som värde när du raderar cookies.

270 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
136 ms — deklarationer (db)
0 ms — hämta statistik (cache)
131 ms — hämta tråd, inlägg och bilagor (db)
133 ms — ändringar (db)