HTTP-headers

Linker

Guest
HTTP-headers

Первыми всегда идут HTTP-заголовки.
А вот сами заголовки имеют между собой приоритет или это не важно ?

Например:

PHP:
<?
header(чего-нибудь);
session_start();
$_SESSION['чего-нибудь']
setcookie(чего-нибудь);

echo "чего-нибудь";
?>
В справочнике "PHP 4" (Игорь Григин)
прочитал, что:
"куки всегда идут первыми, перед остальными headers"

т.е. надо делать так:
PHP:
<?
session_start();
$_SESSION['чего-нибудь']
setcookie(чего-нибудь);
header(чего-нибудь);

echo "чего-нибудь";
?>
Я специально собрал всё в "кучу" - и сессию и setcookie(), я знаю, что это ни к чему, но если сделать именно так то каков правильный порядок ?
 

Yuriy_S

-=PHP-Club=-
у тебя и так все уже в самом начале скрипта.
Но можно сделать и по правилу:
header("chto_to");
setcookie($variable);
session_start();
$_SESSION['chto_to'];
Работать будет и так как ты написал, и так как я, но ИМХО, лучше заголовки первые всегда писать.
 

Linker

Guest
Автор оригинала: Yuriy_S

Работать будет и так как ты написал, и так как я, но ИМХО, лучше заголовки первые всегда писать.
Спасибо,
я пробовал и "так и эдак", правда на очень простых примерах, вроде - работает, но вот вычитал, что cookies должны быть первым заголовком (по-науке :) ) т.е. сначала
setcookie();
или
session_start();
а потом все header();

А у Вас наоборот ???
 

Yuriy_S

-=PHP-Club=-
у меня была как то ситуация с огроомным скриптом, где их было много, и вот методом научного тыка нашел как работает, и потом ещё Faq почитал - и знаешь, помогло :)

p.s да и в принципе, главное что бы все это было в начале скрипта - то есть до всяких инклудов и т/п. например header("Location: url"); - лучше ставить в начале...
 
Сверху