Нашли или выдавили из себя код, который нельзя назвать нормальным,
на который без улыбки не взглянешь?
Не торопитесь его удалять или рефакторить, — запостите его на
говнокод.ру, посмеёмся вместе!
// если пользователь зашел на www.site.ru,
// удаляем его куки и перенаправляем с www.site.ru на site.ru
// (чтобы куку всегда ставить только на домене третьего уровня)
if (stristr($_SERVER["HTTP_HOST"], 'www.site.ru')) {
setcookie("cookie1", "", time() - 3600);
setcookie("cookie1", "", time() - 3600);
header("Location: http://site.ru/" . $query_string);
die();
}
Нашел в очень старых скриптах. Комменты сохранены.
Доменное имя сайта изменено, названия кук изменены, любые совпадения являются случайными.
Потому, что программист думал, что не сможет поставить куки (cookie1 и cookie2) на .site.ru, если пользователь находится на http://www.site.ru и поэтому удалял их (вдруг проставились), делал редирект на site.ru без www и ставил куку уже там. То есть изучение дальше 3-го параметра функции setcookie не дошло, а ведь четвертым можно как раз и установить path - в данном случае надо было просто
Редирект тут - жуткое извращение.
Странно, но судя по счетчику like/dislike и количеству комментов, абсурдность этого кода мало кому понятна.