[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Почему работает? header после вывода информации
inpost
Глупый вопрос, почему в body я пишу header, и редирект работает. Проверяю на своих хостингах - не работает! Это из-за хостинга, или?
Мне кажется, тут установлен хостинг на винде, поэтому работает. Или я ошибаюсь?
И задам второй, маленький вопрос не касающийся этой темы, на моих хостингах всегда при ошибке пишется строка, даже если пишу так: echo 'a' echo\ b; - пишется строка с ошибкой! На виндовс-хостинге выскакивает сразу страница 500. Можно как-то на виндовс-хостинге сделать так, чтобы выскакивала строка: на строке 44 синтаксическая ошибка... как обычно с линукс-хостингом...
Вот скрипт первого вопроса:
<?php
session_start();
?>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">
<
html>
<
head>
<
meta http-equiv="Content-Type" content="text/html; charset=windows-1251">
<
link type="text/css" href="styles.css" rel="stylesheet">
<
title>База заказов KPPSALE</title>
</
head>
<
body>
<?php
header("Location: http://ччч.dp.ua ");
?>
</body>
</
html>




Спустя 11 минут, 51 секунда (5.11.2010 - 20:37) kirik написал(а):
error_reporting(E_ALL); - увидишь свои ошибки smile.gif

Спустя 2 минуты (5.11.2010 - 20:39) inpost написал(а):
kirik
А по первому вопросу, почему header отправляется и происходит редирект?

Спустя 15 минут, 38 секунд (5.11.2010 - 20:55) Invis1ble написал(а):
Цитата
почему в body я пишу header, и редирект работает

так вроде вывода в поток нету до хедера.. Или title считается как вывод?

Спустя 3 минуты, 15 секунд (5.11.2010 - 20:58) inpost написал(а):
Invis1ble
Именно! Если этот код скинуть на сайт, который лежит на Линуксе, будет
"Warning: Cannot modify header information - headers already sent by (output started at /home/inpostdp/public_html/6/test2.php:15) in /home/inpostdp/public_html/6/test2.php on line 17"

Спустя 5 минут, 35 секунд (5.11.2010 - 21:04) Invis1ble написал(а):
inpost
да насчет title я что-то тупанул..
Я щас попробовал у себя этот код (у меня винда) - тоже ошибка выскакивает.. Попробовал удалить
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Frameset//EN" "http://www.w3.org/TR/html4/frameset.dtd">

и перенаправило без ошибок.. )

Спустя 1 минута, 31 секунда (5.11.2010 - 21:05) kirik написал(а):
Цитата (inpost @ 5.11.2010 - 12:39)
kirik
А по первому вопросу, почему header отправляется и происходит редирект?

Я же про первый вопрос и сказал.. Про винду - без понятия вообще. Скорее всего настройки php.ini (секция про ошибки).

Спустя 8 месяцев, 9 дней, 3 часа, 8 минут, 33 секунды (14.07.2011 - 23:14) killer8080 написал(а):
Цитата (inpost @ 5.11.2010 - 20:25)
Глупый вопрос, почему в body я пишу header, и редирект работает. Проверяю на своих хостингах - не работает! Это из-за хостинга, или?

Наверно тема уже не актуальна, но всё же отвечу: редирект работает потому что в начале скрипта session_start(), если в настройках активно session.use_trans_sid, то запускается буферизация.
Цитата
When session.use_trans_sid is enabled, the session_start() function will register an internal output handler for URL rewriting.

Спустя 2 минуты, 58 секунд (14.07.2011 - 23:17) kovaldm написал(а):
То есть можно любой хостинг так настроить?

Спустя 4 минуты, 53 секунды (14.07.2011 - 23:22) Winston написал(а):
Ну как писал наш уважаемый sergeiss вот...

Спустя 2 минуты, 15 секунд (14.07.2011 - 23:24) inpost написал(а):
killer8080
Включена буферизация в настройке. output_buffering

kovaldm
да, если разрешен правами менять эти директивы через .ini

PHPprogramer
Уже обогнал меня smile.gif

Спустя 1 минута, 31 секунда (14.07.2011 - 23:25) killer8080 написал(а):
kovaldm
если нет доступа к php.ini, то можно через .htaccess
php_flag session.use_trans_sid On


либо через ini_set()

но у этой опции есть свои подводные камни :)


_____________
Обучаю веб-программированию качественно и не дорого: http://school-php.com
Фрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.