Задать вопрос
@banny_name

Почему не работает отправка заголовков?

В классе приложения вызываю контроллер
следом response->send() - отправка заголовков.
send():
public function send(){
		
		$status = isset($this->http_messages[$this->http_status])? $this->http_messages[$this->http_status] : $this->http_status;
		
		if(!headers_sent()){
			if(isset($_SERVER['SERVER_PROTOCOL'])){
				header($_SERVER['SERVER_PROTOCOL']. ' ' .$status, true);
			}
			else{
				header('HTTP/1.1 '.$status, true);
			}
		}
	}


Статус всегда 200

устанавливаю куки или делаю редирект, после делаю response->send

тоесть в классе приложения это выглядит так:
App::start(){
$controller->action() - тут отправляются заголовки( установка кук и т.д)
$response->send();
}


если убрать response->send(), то все работает отлично, почему?
  • Вопрос задан
  • 129 просмотров
Подписаться 1 Оценить Комментировать
Пригласить эксперта
Ответы на вопрос 1
Stalker_RED
@Stalker_RED
У вас же там if(!headers_sent()) ...
Видимо какие-то заголовки отправляются раньше.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы