Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [PHP]cookies
Forum PHP.pl > Forum > Przedszkole
kleszczoscisk
Witam
Na stronie logowania wysyłam ciasteczko, które ma zapamiętywać użytkownika na 7 dni, na stronie wylogowania chcę to ciasteczko usunąć - próbuję ustawiać wsteczny czas ważności, 0, te same parametry - ciacho jest niezniszczalne. Proszę o podpowiedź, co robie źle... ?
  1. <?php
  2. //wysyłanie
  3. setcookie('pamietaj','tak',time() + 3600*24*7);
  4. //usuwanie:
  5. setcookie('pamietaj','tak',0);
  6. //lub usuwanie:
  7. setcookie('pamietaj','tak',time() - 3600);
  8. ?>
pyro
sprobuj pod inną przeglądarką i time()-1
kleszczoscisk
Cytat(pyro @ 5.11.2008, 14:48:36 ) *
sprobuj pod inną przeglądarką i time()-1


@pyro, dzięki za odpowiedź, ale to musi działać pod firefoxem...
  1. <?php
  2. //wysyłanie
  3. setcookie("pamietaj", "tak",time() + 3600*24*7);
  4. //usuwanie
  5. setcookie ("pamietaj", "tak", time() - 1, "/folder/", ".127.0.0.1", 1);
  6. ?>

ustawiam przy usuwaniu, host i ścieżkę - tak też nie działa.
pyro
sprobuj tego kodu

  1. <?php
  2.  
  3. $action = !empty($_GET['action']) ? $_GET['action'] : NULL;
  4.  
  5. if($action == 'set')
  6. {
  7. setcookie('nazwa', 'wartosc', time()+3600*24*7);
  8. }
  9. elseif($action == 'unset')
  10. {
  11. setcookie('nazwa', 'wartosc', time()-1);
  12. }
  13.  
  14. ?>


i wywolaj go z akcja set i unset i za kazdym razem sprawdzaj
java script:alert(document.cookie);

tez uzywam firefoxa
kleszczoscisk
  1. <?php
  2. $action = !empty($_GET['action']) ? $_GET['action'] : NULL;
  3. if($action == 'set')
  4. {
  5. setcookie('nazwa', 'wartosc', time()+3600*24*7);
  6. }
  7. elseif($action == 'unset')
  8. {
  9. setcookie('nazwa', 'wartosc', time()-1);
  10. }
  11. ?>
  12. <A HREF="cookie.php?action=set">set</A><BR />
  13. <A HREF="cookie.php?action=unset">unset</A><BR />
  14. <script type="text/javascript">
  15. <!--
  16. alert(document.cookie);
  17. //-->
  18. </script>








A ciastko dalej jest na dysku .... :-(
edit: A nawet są dwa.

Już wszystko jasne.
Firefox ma jakiś problem z ciasteczkami, wyświetla, że ciasteczko istnieje podczas gdy ono nie istnieje :-)
Sprawdziłem w php czy istnieje i problem z bani.
Przepraszam za zamieszanie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.