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ć ?