Необходимо удалить cookie, так чтобы броузер не посылал его обратно серверу.
Решение Вызовите функцию setcookie() с пустым значением для cookie и с временем истечения срока действия, соответствующим моменту времени в прошлом:
setcookie('flavor' ,' ', time() - 86400);
Неплохо установить время истечения срока действия на несколько часов или даже целый день назад, на тот случай, если часы сервера и часы пользовательского компьютера не синхронизированы. Например,
если сервер «думает», что сейчас 3:02 P.M., то cookie с временем истечения срока действия, равным 3:05 P.M., не будет удален пользовательским компьютером, даже если время на сервере прошло.
Вызов функции setcookie(), удаляющий cookie, должен иметь те же
самые аргументы (за исключением значения и времени), что и вызов
функции setcookie(), который устанавливал cookie, поэтому включите
путь, домен и флаг безопасности в случае необходимости.
документацию по функции setcookie() на http://www.php.net/setcookie.