Задать вопрос
@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");

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

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

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