В домене mydomain.com выполняется код, после которого происходит редирект на этот же домен: PHP: header('Cache-Control: max-age=1234567'); header('Location: http://mydomain.com'); exit; Необходимо отследить состояние после перезагрузки, для этого пытаюсь получить и обработать заголовок, например "Cache-Control": PHP: $header_arr = apache_response_headers(); print_r($header_arr); но заголовка "Cache-Control" там нет (выполняется на localhost). Судя по этой статье, произвольный заголовок от сервера клиенту передать можно, но можно ли это сделать средствами php, а затем средствами php его получить и обработать?
Денвера нет, локально установлен php + апач. Разве от версии зависит отображение/неотображение заголовков? apache_response_headers() поддерживает ветку 5х. Вряд ли дело в этом.
Тогда тем более надо более новую версию ставить. 5.4.0 Данная функция стала доступной при использовании FastCGI. Раньше она была доступна только если PHP был установлен, как модуль Apache
Попробовал на реальном сервере (php 5.6.3). Просто перезагрузка с запросом заголовков дает пустой массив: PHP: header('Location: http://mydomain.com'); exit; // $header_arr = apache_response_headers(); print_r($header_arr); // Array ( )
Ищу способ решения с отключенными куками и скриптами. Пока не вижу способа кроме перехвата заголовков, но и это не могу заставить работать, не знаю почему. Пробовал и getallheaders(), но в этом случае либо вообще элемента массива с ключом [Cache-Control] нет, либо (после дополнительной перезагрузки) другое значение элемента: [Cache-Control] => max-age=0
думал и над этим. В этом случае посетитель с отключенными куками будет при каждом запросе носить за собой, условно говоря, ?cookies=no . Очень хотелось бы этого избежать. Отдельный вопрос, как это проявит себя в плане поисковой оптимизации. К слову, ты не в курсе, поисковые боты (например, Google Search) куки принимают с сайтов, на которые заходят?
А зачем браузер должен хэдер отправлять с кэш контрол серверу? Он же не должен указывать серверу что кэшировать, или не догоняю
Не в курсе, такое лучше на searchengines.guru спрашивать Мало вероятно, что сможешь такое реализовать если у пользователя браузер настроен чтобы не сохранять данные Он хочет сделать альтернативу cookie, без cookie