У меня этот код:
<?php //Search logic for Holiday.GE $search_variables = $_GET['s']. '+' .$_GET['cat']; $var_lang_now = $_GET['lang_current_search']; if ($var_lang_now == ru OR $var_lang_now == en) { $refering_page = 'http://dev.holiday.ge/' . $var_lang_now . "/"; } else { $refering_page = 'http://dev.holiday.ge'; } //This sends http post to url without curl header("Status: 301 Moved Permanently"); header("Location:$refering_page?s=$search_variables"); exit; ?>
на localhost, где я тестировал, он работал нормально. Но на живом сервере он ошибается:
Warning: Cannot modify header information - headers already sent by (output started at /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php:3) in /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php on line 15 Warning: Cannot modify header information - headers already sent by (output started at /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php:3) in /home/sandrodz/public_html/devholidayge/wp-content/themes/sweetholiday/searchlogic.php on line 16
15 и 16 – линии перед выходом;
Я попробовал, как было предложено в ответах, но я получаю такую же ошибку!
<?php ob_start(); //Search logic for Holiday.GE $search_variables = $_GET['s']. '+' .$_GET['cat']; $var_lang_now = $_GET['lang_current_search']; if ($var_lang_now == ru OR $var_lang_now == en) { $refering_page = 'http://dev.holiday.ge/' . $var_lang_now . "/"; } else { $refering_page = 'http://dev.holiday.ge'; } //This sends http post to url without curl header("Status: 301 Moved Permanently"); header("Location:$refering_page?s=$search_variables"); exit; ob_end_flush(); ?>
Поместите ob_start();
в начале, ob_end_flush();
в конце
используйте это при запуске скрипта
ob_start();
и это в конце
ob_end_flush();
он решит эту проблему. Некоторое время назад я сталкиваюсь с такой же проблемой после вставки их в порядок.
header("Location: $refering_page?s=$search_variables"); ^ //space should present.
Пожалуйста, используйте этот код вверх страницы:
<?php ob_start(); ?>
и ниже кода Внизу вашей страницы
<?php ob_flush(); ?>