1. PHP / Говнокод #7992

    +157

    1. 1
    2. 2
    3. 3
    4. 4
    5. 5
    6. 6
    7. 7
    8. 8
    9. 9
    // если пользователь зашел на 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();
      }

    Нашел в очень старых скриптах. Комменты сохранены.
    Доменное имя сайта изменено, названия кук изменены, любые совпадения являются случайными.

    Запостил: Nemoden, 27 Сентября 2011

    Комментарии (10) RSS

    • Nemoden - ник забыл изменить...
      Ответить
    • А зачем это всё???
      Ответить
      • Потому, что программист думал, что не сможет поставить куки (cookie1 и cookie2) на .site.ru, если пользователь находится на www.site.ru и поэтому удалял их (вдруг проставились), делал редирект на site.ru без www и ставил куку уже там. То есть изучение дальше 3-го параметра функции setcookie не дошло, а ведь четвертым можно как раз и установить path - в данном случае надо было просто
        setcookie("cookie1", "whatever", time() + 3600, ".site.ru");


        Редирект тут - жуткое извращение.

        Странно, но судя по счетчику like/dislike и количеству комментов, абсурдность этого кода мало кому понятна.
        Ответить
    • Ещё добавь автор не я, в процессе написания кода не погибло не одной клавиши.
      Ответить
    • показать все, что скрытоvanished
      Ответить

    Добавить комментарий