Добрый день! Подскажите чем может быть чем трабла Отправляю заголовки: PHP: header("Date: " . date("D, d M Y H:i:s e")); header("Expires: " . date("D, d M Y H:i:s e", time() + (60*60*24))); header("Content-type: text/html; charset=" . $gt_globals['config']['CHARSET']); header("Location: " . $url); Значения переменных перепроверял ... $gt_globals['config']['CHARSET'] = utf-8 $url = "http://my.site.ru/ а от сервера приходит : gt_echo_array(apache_response_headers()); [Expires] => Thu, 19 Nov 1981 08:52:00 GMT [Cache-Control] => no-store, no-cache, must-revalidate, post-check=0, pre-check=0 [Pragma] => no-cache Location: отрабатывает исправно
как именно проверял? --- Добавлено --- это не совсем то, что ты пишешь туда. что наталкивает на мысль, что это не те заголовки, что ты отдаёшь.
PHP: function gt_redirect($url){ global $gt_globals; //Проверял так: echo $url; echo $gt_globals['config']['CHARSET']; exit(); ob_start(); header("Date: " . date("D, d M Y H:i:s e")); header("Expires: " . date("D, d M Y H:i:s e", time() + (60*60*24))); header("Content-type: text/html; charset=" . $gt_globals['config']['CHARSET']); header("Location: " . $url); ob_end_flush(); } А выводит значения заголовков: PHP: function gt_echo_array($array, $s = '', $hirey = '') { $str = $s; if (!is_array($array)) { trigger_error("переданный в gt_echo_array() аргумент не является массивом"); return false; } echo '<br>'; foreach ($array as $key => $value) { if(is_array($value)) { $str = "<strong style='font-weight: bold; color: #077;'>" . $hirey . "[" . $key . "]"; gt_echo_array($value, $str, $hirey."[" . $key . "]"); } else { echo $str. "[" . $key . "]</strong> => <strong style='bold; color: #B00;'>" . $value . "</strong><br>"; } echo PHP_EOL; } } я понимаю, что есть еще функция PHP get_headers($url); Что-то у меня на моем OpenSуrver она тупит.
отладка/debug http://phpfaq.ru/debug https://netbeans.org/kb/docs/php/debugging_ru.html https://php.ru/forum/threads/howto-...i-po-shagam-i-s-kartinkami.58974/#post-474550