Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> php, IE i ciasteczka, problem i rozwiązanie
-jot23-
post
Post #1





Goście







Witam wszystkich !

Chciałbym opisać problem (i jednocześnie jego rozwiązanie) na który trafiłem
z php i ciasteczkami na IE
1. w pliku a.php ustawiam ciasteczko setcookie ('user', 'ja', time()+3600);
i ciasteczko jest
2. w pliku b.php usuwam ciasteczko setcookie ('user');
i ciasteczka nie ma

kolejny krok
1. w pliku a.php ustawiam ciasteczko setcookie ('user', 'ja', time()+3600, '/moja_strona/', 'localhost');
2. w pliku b.php usuwam ciasteczko setcookie ('user');
i nic ! ciasteczko nie jest usuwane, dodatkowo nie jest widoczne z localhost. A że jest w przegladarce jestem pewien, bo je widzę pod przegladając ciasteczka !

kolejny krok
1. zamieniam 'localhost' na '.localhost'
i nic ! Nie działa tak jak wyżej

kolejny krok
1. w pliku a.php ustawiam ciasteczko setcookie ('user', 'ja', time()+3600, '/moja_strona/', '');
2. w pliku b.php usuwam ciasteczko setcookie ('user');
i postęp ! Widzę już ciasteczko, ale nie mogę go usunąć !

kolejny krok
1. w pliku a.php ustawiam ciasteczko setcookie ('user', 'ja', time()+3600, '/moja_strona/', '');
2. w pliku b.php usuwam ciasteczko setcookie ('user','',time()-3600,'/moja_strona/','');
i teraz wszystko działa ! Widzę ciasteczko, i mogę je też usunąć !

Pytanie:
W dokumentacji php wyczytałem, że ciasteczko usuwa się wywołując setcookie tylko z nazwą (setcookie('user')). Jak widać nie zawsze to działa. Czy to jest błąd php, IE czy tak powino być ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
DavidPL
post
Post #2





Grupa: Zarejestrowani
Postów: 66
Pomógł: 1
Dołączył: 27.04.2004
Skąd: Rzeszów

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


Cytat z manuala:
Cytat
Argumenty data_ważności i bezpieczne są liczbami całkowitymi i nie można ich opuścić wstawiając pusty łańcuch. Zamiast niego użyj liczby zero (0). Argument data_ważności jest regularnym uniksowym znacznikiem czasu, takim jak zwracany przez funkcje time() lub mktime ().


Wygląda na to że jednak lepiej podać te parametry ciasteczka, ustawiając czas życia na przeszły.

--
Pozdrawiam,
Dawid Szałęga

P.S. Ciasteczka są trzymane lokalnie i datę życia też mają sprawdzaną według czasu na kompie, natomiast są ustawiane według czasu na serwerze. Myślę że to też może być przyczyną.
Go to the top of the page
+Quote Post

Posty w temacie
- jot23   php, IE i ciasteczka   28.10.2004, 20:25:04
- - DavidPL   Cytat z manuala: CytatArgumenty data_ważności i be...   28.10.2004, 21:45:47
- - jot23   U mnie serwer i komp to jedno ! (pisałem przec...   28.10.2004, 21:52:11


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: 4.10.2025 - 01:52