Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [php][cookies] Nie moge usunąć cookies
qba10
post
Post #1





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Witam.
Nie mogę usunąć cookies.
Tworzę je tak:
  1. <?php
  2. setcookie("JumpPHP_data1" ,md5(strtolower($_POST['login'])) ,time()+60*60*24*30);
  3. setcookie("JumpPHP_data2" ,md5($_POST['haslo']) ,time()+60*60*24*30);
  4. ?>

A próbuję usunąć tak:
  1. <?php
  2. setcookie("JumpPHP_data1", " " ,time()-60*60*24*30);
  3. setcookie("JumpPHP_data2", " " ,time()-60*60*24*30);
  4. ?>

Ale te głupie ciasteczka nie chcą się usunąć.
Pomocy co robić (IMG:http://forum.php.pl/style_emoticons/default/questionmark.gif) ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 14)
norbis
post
Post #2





Grupa: Zarejestrowani
Postów: 42
Pomógł: 8
Dołączył: 30.04.2008

Ostrzeżenie: (0%)
-----


Kod
<?php
setcookie("JumpPHP_data1");
setcookie("JumpPHP_data2");
?>


Powinno pomóc (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)
Go to the top of the page
+Quote Post
batman
post
Post #3





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




  1. <?php
  2. unset($_COOKIE['JumpPHP_data1']);
  3. unset($_COOKIE['JumpPHP_data2']);
  4. ?>
Go to the top of the page
+Quote Post
qba10
post
Post #4





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Szczerze ani to, ani to nie pomogło.
Oto moja strona logout.php (może się na coś przydać) :
  1. <?php
  2. setcookie("JumpPHP_data1", " " ,time()+60*60*24*30);
  3. setcookie("JumpPHP_data2", " " ,time()+60*60*24*30);
  4.  
  5.  
  6. unset($_COOKIE['JumpPHP_data1']);
  7. unset($_COOKIE['JumpPHP_data2']);
  8. unset($_COOKIE['PHPSESSID']);
  9. unset($_SESSION['login']); 
  10. unset($_SESSION['haslo']); 
  11. unset($_SESSION['nick']);
  12. unset($_SESSION['u1']);
  13. unset($_SESSION['u2']);
  14. unset($_SESSION['u3']);
  15. unset($_SESSION['u4']);
  16. unset($_SESSION['u5']);
  17. unset($_SESSION['u6']);
  18. unset($_SESSION['u7']);
  19. unset($_SESSION['nazwisko']);
  20. unset($_SESSION['data']);
  21. unset($_SESSION['email']);
  22. unset($_SESSION['lvl']);
  23. unset($_SESSION['zalogowany']);
  24.  
  25. include('sys/tajne/register_config.php'); 
  26. include('elementy.php'); 
  27.  
  28.  
  29.  
  30. echo '
  31. <!DOCTYPE html 
  32. PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
  33. "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
  34. <html xmlns="http://www.w3.org/1999/xhtml" xml:lang="pl" lang="pl">
  35. <head>
  36.  '.$head.'
  37.  
  38. </head>
  39. <body >
  40. <div id="top">
  41. <div id="NAGLOWEK"><img src="grafika/baner.png" alt="" /><br /><br /></div>
  42.  
  43. <div id="MENU">
  44. Menu
  45. <div id="MENU2">
  46. '; include ('menu.php'); echo '  
  47. </div>
  48.  
  49. </div>
  50. <div id="INFORMACJE"><br /></div>
  51. <div id="TRESC">
  52. OSP Bryńsk 
  53.  
  54. <div id="TRESC2">';
  55.  
  56.  
  57.  echo '<br /> <br /><h4> Zostałes Wylogowany!!!</h4>
  58.  
  59.  
  60.  
  61. </div></div>
  62.  
  63. <div id="STOPKA">'.$stopka.'</div>
  64. </div>
  65.  
  66.  
  67.  
  68.  
  69.  
  70. </body>
  71. </html>';
  72. ?>
Go to the top of the page
+Quote Post
batman
post
Post #5





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




No to jeszcze jedna rzecz (jak szaleć to szaleć (IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg) ).
  1. <?php
  2. unset($_COOKIE);
  3. ?>


Jeśli to nie pomoże, to napisz w jaki sposób sprawdzasz, że ciasteczko jest usunięte.
Go to the top of the page
+Quote Post
pyro
post
Post #6





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


zamaist tych wszystkich unset dotyczacych $_SESSION uzyj session_destroy" title="Zobacz w manualu PHP" target="_manual

// edit

mozesz sprawdzic jakie masz ciasteczka dowolnym cookie editorem lub w przegladarace wklepac java script:alert(document.cookie)

Ten post edytował pyro 30.04.2008, 18:46:22
Go to the top of the page
+Quote Post
qba10
post
Post #7





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Też nie działa ;/
Jakie to głupie.

PS: Sprawdzam w Preferencjach strony. (OPERA)

EDIT: Oki z tymi ciasteczkami to się chyba udało. Mam tylko pytanie. Co to jest te ciasteczko PHPSESSID

Ten post edytował qba10 30.04.2008, 18:53:37
Go to the top of the page
+Quote Post
batman
post
Post #8





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




Zrób tak.
1. Usuń ciasteczka poprzez unset.
2. Na końcu skryptu print_r($_COOKIE)
3. Odśwież stronę i sprawdź co wyświetli print_r.
Go to the top of the page
+Quote Post
pyro
post
Post #9





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


Cytat(qba10 @ 30.04.2008, 19:46:37 ) *
Też nie działa ;/
Jakie to głupie.

PS: Sprawdzam w Preferencjach strony. (OPERA)

EDIT: Oki z tymi ciasteczkami to się chyba udało. Mam tylko pytanie. Co to jest te ciasteczko PHPSESSID


mechanizm po stronie php, nie skorzystales z mojego poprzedniego postu, session_destroy by je zniszczylo
Go to the top of the page
+Quote Post
qba10
post
Post #10





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Tylko że jak używam tej funkcji to mi wyskakuje:
Kod
       Warning:  session_destroy() [function.session-destroy]: Trying to destroy uninitialized session in /home/qba10/public_html/osp/logout.php on line 4
Go to the top of the page
+Quote Post
Crozin
post
Post #11





Grupa: Zarejestrowani
Postów: 6 476
Pomógł: 1306
Dołączył: 6.08.2006
Skąd: Kraków

Ostrzeżenie: (0%)
-----


1) Zamiast pisać 20 unsetów() napisz jednego - ta funkcja przyjmuje nieograniczoną ilość argumentów (czyt.: zmiennych do wywalenia)
2) @batman: przecież unset($_COOKIE); wyczyści tylko tablicę z ciastkami - nie same ciastka
3) setcookie('nazwa', '', 1);
4) Przechowywanie loginu i hasla w ciastko jest conajmiej niebezpieczne (by nie powiedzieć głupie)
5) PHPSESSIONID, PHPSESID, SID - jedną z tych nazw przyjmuje nazwa ciastka/zmiennej w adresie generowanej przez wbudowany w PHP mechanizm sesji.

EDIT:
6) Do postu wyżej: dajesz session_destroy() na podstronie, na której nie zainicjalizowałeś sesji (session_start())

Ten post edytował Crozin 30.04.2008, 19:05:35
Go to the top of the page
+Quote Post
pyro
post
Post #12





Grupa: Zarejestrowani
Postów: 2 148
Pomógł: 230
Dołączył: 26.03.2008

Ostrzeżenie: (0%)
-----


@qba

bo nisczysz sesje tam gdzie jej nie ma

// edit

tak jak napisal szybszy gosc wyzej

Ten post edytował pyro 30.04.2008, 19:12:26
Go to the top of the page
+Quote Post
batman
post
Post #13





Grupa: Moderatorzy
Postów: 2 921
Pomógł: 269
Dołączył: 11.08.2005
Skąd: 127.0.0.1




@Crozin
Przecież napisałem jak
Cytat
szaleć to szaleć

Jeśli zadziałałaby ta metoda, to oznaczałoby to, że gdzieś w kodzie jest literówka.
Go to the top of the page
+Quote Post
erix
post
Post #14





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Cytat
1) Zamiast pisać 20 unsetów() napisz jednego - ta funkcja przyjmuje nieograniczoną ilość argumentów (czyt.: zmiennych do wywalenia)

  1. <?php
  2. $_SESSION = array();
  3. ?>

(IMG:http://forum.php.pl/style_emoticons/default/winksmiley.jpg)

a do tematu:
  1. <?php
  2. setcookie("JumpPHP_data1",false,time()-60*60*24*30);
  3. setcookie("JumpPHP_data2", false ,time()-60*60*24*30)
  4. ?>
Go to the top of the page
+Quote Post
qba10
post
Post #15





Grupa: Zarejestrowani
Postów: 264
Pomógł: 20
Dołączył: 19.08.2007
Skąd: Bryńsk k. Lidzbarka Welskiego (nie mylić z Warmińskim)

Ostrzeżenie: (0%)
-----


Dobra już problem rozwiązany.
Trochę było też mojego błędu, ale gdyby nie wy bym sobie nie poradził.
No to daje "pomógł" każdemu postowi, który przyczynił się do tego, że zrozumiałem swoje błędy.

EDIT: Jeżeli ktoś jeszcze uważa, że powinien dostać "Pomógł", pisać na PW (IMG:http://forum.php.pl/style_emoticons/default/biggrin.gif)

Ten post edytował qba10 30.04.2008, 19:36:56
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 20.12.2025 - 02:09