[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Старт сессии "корявит" посланные заголовки
kirik
Может никого не удивлю этим, но все же поделюсь.

Обнаружил сегодня в своем движке, что половина посланных заголовков не доходят до браузера, а вместо этого подставляются дефолтные серверные. Посылаю это:
PHP
header('Expires: Sat, 26 Jul 1997 05:00:00 GMT');
header('Last-Modified: '.gmdate('D, d M Y H:i:s').' GMT');
header('Cache-Control: no-store, no-cache, must-revalidate');
header('Cache-Control: post-check=0, pre-check=0', false);
header('Pragma: no-cache');
header('Content-type: text/html; charset="utf-8"');

а получаю:
Код
Array
(
   [0] => X-Powered-By: PHP/5.2.6-1+lenny2
   [1] => Last-Modified: Sun, 15 Mar 2009 03:47:46 GMT
   [2] => Cache-Control: post-check=0, pre-check=0
   [3] => Content-type: text/html; charset="utf-8"
   [4] => Expires: Thu, 19 Nov 1981 08:52:00 GMT
   [5] => Cache-Control: no-store, no-cache, must-revalidate, post-check=0, pre-check=0
   [6] => Pragma: no-cache
)


Встал вопрос - почему собственно оно себя так ведет нехорошо. После кучи проверок выяснил, что все, что посылается ДО session_start(); как-то странно перемешивается с дефолтными заголовками сервера. Тоесть все заголовки желательно посылать уже после того, как мы стартанули сессию. Вот такие пироги.. smile.gif
Быстрый ответ:

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