У меня весь код php стоит выше html, и поэтому прямо перед началом html кода страницы у меня стоит такая строка с условием: if($refresh){ echo '<meta http-equiv="Refresh" content="'.$second.'; URL='.$url.'"> '; exit;} И выше этой записи в php коде. где требуется переадресация, я вставляю
Used for. http. HyperText Transfer Protocol. Common web pages. Not encrypted. https. Secure HyperText Transfer Protocol. Secure web pages. Encrypted.
Браузеры преобразовывают значение атрибута http-equiv, заданное с помощью content, в формат заголовка ответа HTTP и обрабатывают их, как будто они прибыли непосредственно от сервера.
В статье представлены все самые встречающеюся мета-теги с примерами и пояснениями их использования.
Defines a time interval for the document to refresh itself. Example: <meta http-equiv="refresh" content="300">. Note: The value "refresh" should be used carefully, as it takes the control of a page away from the user. Using "refresh" will cause a failure in W3C's Web Content Accessibility Guidelines.
META-теги с атрибутом HTTP-EQUIV эквивалентны HTTP-заголовкам. Обычно они управляют действиями броузеров и могут быть использованы для совершенствования информации, выдаваемой обычными заголовками.
Как правило, атрибуты любого метатега сводятся к парам «имя=значение», имена которых определяются ключевыми словами content, name или http-equiv.
Мета-теги можно разделить на две основные группы — это NAME и HTTP-EQUIV.
Атрибут http-equiv (HTML тега <meta>) фактически эквивалентен гипертекстовому заголовку (имитация http-заголовка), формируют заголовок страницы и определяют его
content — основное содержимое метатега, которое используется только с http-equiv и name. С помощью атрибута http-equiv="refresh" можно сделать так, чтобы страница отправляла пользователя на другую страницу через определённое количество секунд.