webForumDet fria alternativet
Logga in / Bli medlem

Ta bort cookie

PHP

6 svar · 542 visningar · startad av Pedda

Medlem sedan juni 20006 031 inlägg
Trådstart#1

Borde inte denna kod ersätta de gamla kakorna med nya med tomt värde?

setcookie("testadmin", "", time()-3600);
setcookie("testpass", "", time()-3600);

Öppnar jag cookien så står värdet kvar i den iaf. :(

Medlem sedan aug. 20002 975 inlägg
#2

Om du satt dom med samma parametrar, så ska det ta bort dom.

Men du måste ladda om sidan för att kakorna ska försvinna.

Medlem sedan juni 20006 031 inlägg
#3

Jag har satt dom med samma parametrar.

Hjälper inte att ladda om sidan.

r/ Kan det påverka om kakan sätts i root, med den tas bort i en undermapp?

Medlem sedan aug. 20002 975 inlägg
#4

Då har jag ingen aning om vad det kan vara som spökar.

Det enda jag kan komma på är att du har visning av felmeddelande bortkopplat, och försöker sätta din cookie efter du har skickat något annat till webbläsaren ?

Testa med att lägga följande överst i ditt skript och se om du får några felmeddelanden:

<?php // <-- Översta raden längst till vänster

error_reporting(E_ALL);
ini_set("display_errors", "1");
Medlem sedan juni 20006 031 inlägg
#5

Inga felmeddelanden :(

Medlem sedan aug. 20002 975 inlägg
#6

Pedda skrev:

r/ Kan det påverka om kakan sätts i root, med den tas bort i en undermapp?

Det borde inte göra det, tvärtom hade det haft den funktionen.

Testa om det gör någon skillnad att lägga till en parameter när du sätter och tar bort cookien:

// Sätta
setcookie("name", "value", time()+3600, "/");
// Ta bort
setcookie("name", "", time()-3600, "/");
Medlem sedan juni 20006 031 inlägg
#7

Nu verkar det fungera!

Tack för hjälpen.

261 ms totalt · 4 externa anrop · v20260731065814-full.51f67c91
124 ms — deklarationer (db)
0 ms — hämta statistik (cache)
135 ms — hämta tråd, inlägg och bilagor (db)
124 ms — ändringar (db)