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… nový
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. nový
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… nový
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

nemůže to být špatně nastaveným hostingem? povoluje snad jen vytvoření cookie, ale smazání ne?
Na hostingu od Wedosu vše funguje, ale na tomto hostingu ne (je to nějaký armádní hosting, tudíž nemohu říct, kdo ho hostuje).

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