Задать вопрос
@PavelFokeev
pavl1k.ru

Почему не передаётся HTTP_REFERER из ПС?

Есть скрипт, который проверяет HTTP_REFERER, и если пользователь перешел из поисковых систем - редиректит его. Иначе показывает определенную заглушкку.
Но скрипт работает не корректно, при переходе из ПС показывает заглушку, при прямом заходе может редиректить. По логам понял, что не передаётся реферер при переходе из яндекса.
Но почему?
И, что самое интересное, если открыть консоль разработчика в хроме - всё работает как и должно! WTF?
Подозреваю, что какие-то настройки сервера. Но куда копать?

UPD: заметил, что всё работает с открытой консолью и чекбоксом "disable cache".
Добавил в код
header("Cache-Control: no-store, no-cache, must-revalidate, max-age=0");
header("Cache-Control: post-check=0, pre-check=0", false);
header("Pragma: no-cache");

и проблема вроде как ушла.
Дело было в сохраненном кэше.
  • Вопрос задан
  • 104 просмотра
Подписаться 1 Простой 2 комментария
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Мидл фронтенд-разработчик
    5 месяцев
    Далее
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы