Я знаю, что прошло много времени с тех пор, как эта тема была создана, но я увидел небольшую ошибку в этом решении (я могу назвать это так, потому что это деталь).
Я согласен, что лучшее решение, вероятно, это решение:
if (isset($_COOKIE['remember_user'])) {
unset($_COOKIE['Hello']);
unset($_COOKIE['HelloTest1']);
setcookie('Hello', null, -1, '/');
setcookie('HelloTest1', null, -1, '/');
return true;
} else {
return false;
}
Но в данном случае вы удаляете файлы cookie в каждом случае, когда работает функция отмены установки, и сразу же создаете новые файлы cookie с истекшим сроком действия в случае, если функция отмены не работает.
Это означает, что даже если функция unset работает, у нее все равно будет 2 куки на компьютере.
Запрашиваемая цель, с логической точки зрения, состоит в том, чтобы удалить куки, если это возможно, и если это действительно так, сделать так, чтобы срок их действия истек; чтобы получить «самый чистый» результат.
Итак, я думаю, нам лучше сделать:
if (isset($_COOKIE['remember_user'])) {
setcookie('Hello', null, -1, '/');
setcookie('HelloTest1', null, -1, '/');
unset($_COOKIE['Hello']);
unset($_COOKIE['HelloTest1']);
return true;
} else {
return false;
}
Спасибо и хорошего дня:)