Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Форумы портала PHP.SU :: Версия для печати :: Буферизует ли ob_start() заголовок header?
Форумы портала PHP.SU » » HTTP и PHP » Буферизует ли ob_start() заголовок header?

Страниц (1): [1]
 

1. prog90 - 20 Августа, 2011 - 11:21:42 - перейти к сообщению
Привет,
у меня есть шаблон сайта, это html код, который должен включаться в начале любого скрипта. Вернее я включаю вызываемые скрипты и этот шаблон в скрипте index.php. Через него проходят все запросы. Например, index.php?view=profile или index.php?view=main.
Но в скрипте логина, в случае успешного входа, посылается header('Location ...'). А в index.php шаблон уже выведен до включения include('login.php').
Если перед включением шаблона, в начале index.php, написать ob_start() и в конце index.php ob_end_flush, то будет ли буферизована отправка заголовков? Или они будут отправлять сами внутри команд буферизации, а в конце выведется все что идет через echo или просто как html в php (<?php ... ?><h1>Some</h1><?php .... ?>).
2. Мелкий - 20 Августа, 2011 - 11:23:46 - перейти к сообщению
Нет, заголовки не буферизуются.
Для представленной проблемы именно ob_start и нужен.
3. prog90 - 20 Августа, 2011 - 11:50:58 - перейти к сообщению
Мелкий
Спасиб)

 

Powered by ExBB FM 1.0 RC1