Přidat otázku mezi oblíbenéZasílat nové odpovědi e-mailemVyřešeno Jak smazat cookies? jsem ve smyčce

Zdravím,
dělám stránky a v javascript kontrole používám navíc ještě cookies.
Pokud člověk udělá vše správně, vytvoří se cookie v názvem splneno a v něm je napsáno 'true'.

Pokud stránka nalezne cookie s názvem splneno a s údajem 'true' pošle dotaz do MySQL, cookie má smazat a stránku aktualizovat.

 if ($_COOKIE['splneno']=='true'){
  $datum = Date("j/m/Y");
  $arr_bo = array(
  'bo_splneno' => '1',
  'bo_date' => $datum
  );
  dibi::query('UPDATE `members` SET ', $arr_bo, 'WHERE `account`=%s', $accname);
  setcookie("splneno", "", time()-3600);
  header('Location: http://www.*.cz/*.php');
 }

Zde je ten problém, cookie se nesmaže a já se díky opakované nekonečné aktualizaci stránky dostanu do smyčky.

Kde by mohl být problém?

Předmět Autor Datum
nemůže to být špatně nastaveným hostingem? povoluje snad jen vytvoření cookie, ale smazání ne? Na ho…
Eessencia 19.01.2012 13:37
Eessencia
Nemůže to být pokaženým časem na serveru? Zkus nastavit čas více do minulosti a ne jen o hodinu.
Klapaucius 19.01.2012 14:59
Klapaucius
vypadá to tak... Nevěděl by někdo jak v javascriptu nastavit čas cookie na dnešní datum+1 hodina? ab…
Eessencia 19.01.2012 17:20
Eessencia
Vyřešeno... jsem vůl Měl jsem špatně vytvořené cookie s expirací getDate()+3600 :D což je fakt blbos… poslední
Eessencia 19.01.2012 17:50
Eessencia

vypadá to tak... Nevěděl by někdo jak v javascriptu nastavit čas cookie na dnešní datum+1 hodina? abych mohl uplatnit třeba -7200 (-2 hodiny) aby se teda smazalo?
nevim jestli je dobrý nápad dávat tam třeba -7000000000000000000000000000000000000000000000000 00000000000000000000000000000000000000000000000000 00000000000000000
protože se mi to cookie nastavuje do roku 2040

Zpět do poradny Odpovědět na původní otázku Nahoru