"Wygląda na to, że usunięcie pliku cookie jest trudniejsze niż się wydaje.
setcookie($name, '', 1);
Nie poradzę sobie. ''
jest pusty i setcookie
może zignorować całą instrukcję.
także ustawienie czasu do przeszłości czasami pozwala cookie, aby zachować wartość, której upływa czas jest nowsza niż 1.
mam do czynienia z tym teraz. Nie wiem skąd to się bierze, ale jest tam.
Mam uciekają się do
setcookie($name, '0', 9000000000);
Gwarantuje cookie jest ustawiony na wartość, która postanawia fałszywe i że jest nowszy niż poprzedniej wartości.
Jeśli ktokolwiek ma wgląd w to zachowanie, proszę powiedzieć.
Podejrzewam, że trudność polega na tym, że domeny i wartości ścieżek dla setcookie
mają być takie same od wykonania do wykonania, gdy wartości nie są określone.
Wiem, że taki plik cookie nie wygasa do 2038 roku.
Alternatywnie, jeśli znana jest najnowsza data ważności pliku cookie, należy ją ustawić tylko po 1 sekundzie.
Możesz "uprzejmie poprosić" przeglądarkę o usunięcie pliku cookie, ustawiając jego wartość na pusty ciąg lub ustawiając czas wygaśnięcia na pewną datę w przeszłości lub używając '$ cookie-> delete();' from https : //github.com/delight-im/PHP-Cookie – caw