PHP header () çıktıya sonra gönderilen alır

0 Cevap php

Yakın zamana kadar, benim LAMP ben beklendiği gibi çalışan ve () belgelerine göre davrandım yönlendirmek için PHP'nin başlığını kullanıyordu. Ortada yokken, bu değişti. Sorun burada görülebilir:

<html>
<head>
<title> BLAH </title>
</head>

<body>
<p> TEXT </p>
<?php
 echo "BLAH BLAH BLAH";
 sleep(10);
 header("Location: http://example.com");
?>
</body>
</html>

Bildiğim kadarıyla, yönlendirme meydana olmamalı - ama yok. Ben, yankılanan HTML ekleyerek, boşuna olası yarış koşulları, tüm önlemek için bekleyen çalıştı. Ben bu sayfaya erişmek zaman, hiçbir çıkış gösterilir, ve 10 saniye sonra ben yönlendirilmiş olsun.

Ben çoğu insan tam tersi bir sorun var gibi web'de arama çok şanslı değildi, ne de sunucu günlükleri yararlı bir şey buldun. Ben herhangi bir yapılandırma değişikliği veya paket güncellemelerini yapmadım. Ben sordum kişi de şaşkın.

Ben bir CentOS sanal makine üzerinde PHP 5 ve Apache 2 koşuyorum.

PS: Benim burada ilk soru, ama bu siteyi okurken bana birçok kez yardım etti ve ben sadece onu seviyorum :) gelmiştir.

0 Cevap