Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Nie mogę usunąć cookie.
suny79
post
Post #1





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.03.2010

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


Hej, walczę i walczę i nie daję rady.

Problem polega na tym, że nie za nic nie mogę skasować cookie autologowania z przeglądarki.

Kod:

wyloguj.php

  1. <?php
  2.  
  3. require_once ('includes/config.inc.php');
  4.  
  5.  
  6. if (isset($_SESSION['profil'])) {
  7.  
  8.  
  9. setcookie("auto_login", "", time()-3600);
  10. setcookie(session_name(), "", time()-3600);
  11.  
  12. $_SESSION = array();
  13.  
  14. }
  15.  
  16. $url = BASE_URL . 'index.php';
  17. header("Location: $url");
  18. exit();
  19.  
  20. ?>




Proszę o pomoc.
Włodek.

Ten post edytował suny79 10.05.2010, 19:19:03
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 4)
pedro84
post
Post #2





Grupa: Nieautoryzowani
Postów: 2 249
Pomógł: 305
Dołączył: 2.10.2006

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


Skasować cookie? setcookie, przykład numer 2...
Go to the top of the page
+Quote Post
suny79
post
Post #3





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.03.2010

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


No właśnie:

Przykład #2:

  1. <?php
  2. // set the expiration date to one hour ago
  3. setcookie ("TestCookie", "", time() - 3600);
  4. setcookie ("TestCookie", "", time() - 3600, "/~rasmus/", ".example.com", 1);
  5. ?>


Czym się różni od tego co robię?
Nie usuwa mi cookie z przeglądarki i po zalogowywaniu od razu jestem zalogowany, tak jak w auto logowaniu.

Co może być nie tak?
Go to the top of the page
+Quote Post
tehaha
post
Post #4





Grupa: Zarejestrowani
Postów: 1 748
Pomógł: 388
Dołączył: 21.08.2009
Skąd: Gdynia

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


tym że nie użyłeś pozostałych 2 parametrów, też miałem kiedyś problem z cookie i dopiero jak przy ustawianiu i usuwaniu podałem path i domain to zadziałało:
  1. //ustawianie
  2. setcookie("cookie_name", date('Y-m-d H:i'), time()+60*60*24*360, '/', '.nazwa_domeny.pl');
  3. //usuwanie
  4. setcookie("cookie_name", "", time() - 3600, '/', '.nazwa_domeny.pl');


Ten post edytował tehaha 10.05.2010, 20:12:49
Go to the top of the page
+Quote Post
suny79
post
Post #5





Grupa: Zarejestrowani
Postów: 23
Pomógł: 0
Dołączył: 9.03.2010

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


Good point (IMG:style_emoticons/default/smile.gif)

Ostatecznie wcześniej na to wpadłem metoda prób i błędów ale dziękuję za pomoc (IMG:style_emoticons/default/smile.gif)

Dołożyłem jeszcze (nie wiem czy słusznie) unsetowanie po stronie serwera.


  1. require_once ('includes/config.inc.php');
  2.  
  3.  
  4. if (isset($_SESSION['profil'])) {
  5.  
  6. $url = BASE_URL . 'index.php';
  7. header("Location: $url");
  8. setcookie(session_name(), "", time()-60*60*24*100, "/");
  9. setcookie("auto_login", "", time()-60*60*24*100, "/");
  10.  
  11. unset($_SESSION['profil']);
  12. unset($_SESSION['user_id']);
  13.  
  14. $_SESSION = array();
  15.  
  16. } else {
  17.  
  18. $url = BASE_URL . 'index.php';
  19. header("Location: $url");
  20. exit();
  21.  
  22. }
  23.  
  24. ?>
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: 25.09.2025 - 00:55