Удаление Cookies в PHP
Напоследок рассмотрим способы удаления Cookies. Как мы уже говорили в этой главе, если время жизни Cookie не задано в качестве входного параметра функции setcookie(), она исчезнет сразу после закрытия браузера. Например, это можно использовать в случае регистрации пользователя посредством ввода логина и пароля. Они сохраняются в самом начале в настройках браузера в виде Cookies, и пользователь может без проблем загружать страницы, которые соответствуют им (например, при проверке электронной почты). Но когда пользователь закрывает браузер, Cookies с логином и паролем удаляются, и при следующей загрузке их, надо вводить снова.
Еще один способ удалить Cookie - это указать ее значение в виде пустой строки (листинг 16.5).
Листинг 16.5. Удаление Cookie
<?php
// удаление Cookie с именем "name"
setcookie ("name", "");
?>
Однако этот способ иногда не работает, поэтому обычно указывают время жизни в прошлом (листинг 16.6).
Листинг 16.6. Удаление Cookie
<?php
// удаление Cookie с именем "name"
setcookie ("name", "", time() - 3600);
?>