Функция заголовка не работает на онлайн-сервере?

привет, я просто не понимаю, почему мой код не работает. Я использую сервер yahoo для своего сайта.

Это мой код выхода (который успешно запускается на локальном хосте), но когда я загружаю этот код в Интернете, тогда он не работает. Помощь plz

<?php //logout code include("../Config.php"); if (!isset ($_SESSION['username'])) { header( 'HTTP/1.1 301 Moved Permanently' ); header('Location: ../index.php'); if (!headers_sent()) { header('Location: http://www.mysite.com/index.php'); exit; } } else { $_SESSION = array(); session_destroy(); session_unset(); header( 'HTTP/1.1 301 Moved Permanently' ); header('Location: ../index.php'); if (!headers_sent()) { header('Location: http://www.mysite.com/index.php'); exit; } } ?> 

файл config.php включает в себя код сеанса (например, начальный сеанс)

Вы должны использовать полный URI в заголовке, и я рекомендую использовать exit () сразу после заголовка местоположения. Нет необходимости в заголовке 301 для простого выхода из системы. И не используйте закрывающий тег в php . Если он работает в вашей системе, то выглядит, по крайней мере, один из ваших php-файлов (до исходного php-тега или после закрытия php-тега), но есть выход (возможно, пустая строка), и кажется, что вывод буферизация включена в вашем PHP, который работает с этой ошибкой, но отключен на рабочем сервере.

Попробуй это:

 <?php // for debugging purposes only, don't use on production server (just for debugging) error_reporting(E_ALL); ini_set('display_errors', 1); //logout code include("../Config.php"); if (isset($_SESSION['username'])) session_destroy(); header('Location: http://www.mysite.com/index.php'); exit; в <?php // for debugging purposes only, don't use on production server (just for debugging) error_reporting(E_ALL); ini_set('display_errors', 1); //logout code include("../Config.php"); if (isset($_SESSION['username'])) session_destroy(); header('Location: http://www.mysite.com/index.php'); exit; 
  echo '<script type="text/javascript"> function delayer(){ window.location = "../index.php" } setTimeout("delayer()", 1000); </script>'; 

Вы можете поместить это вместо заголовка

Это будет работать

 <script type="text/javascript"> window.location="http://www.newlocation.com"; </script>