Ben HTTP başlık Location ne yanlış düşünüyorum.
Location başlık başka bir sayfaya gitmek için müşteri bildirir. Sen daha bir sayfa başına Location başlık gönderemezsiniz.
Ayrıca, PHP doğru ilk önce çıkış başlıkları gönderir. Eğer çıkış sonra (Çıktı Tamponlaması kullandığınız sürece), herhangi bir daha üstbilgileri belirtmek olamaz.
Varsayılan olarak, iki kez aynı başlığı belirtirseniz, header() a> ... Örneğin yeni biri ile önceki değerini yerini alacak:
<?php
header('Location: a.php');
header('Location: b.php');
header('Location: c.php');
c.php, bir kez a.php veya b.php geçirerek asla kullanıcıyı yönlendirir. Sen ($replace denir) ikinci parametre için bir false değeri ileterek bu davranışı geçersiz kılabilirsiniz:
<?php
header('X-Powered-By: MyFrameWork', false);
header('X-Powered-By: MyFrameWork Plugin', false);
Location başlık sadece bir kez belirtilebilir. Birden gönderme Location başlık sayfaları kullanıcıları yönlendirmek olmaz ... Muhtemelen UA dışarı bok karıştırmayın olacaktır. Ayrıca, kodu Location başlık gönderdikten sonra yürütmek devam ettiğini anlıyoruz. Yani header() with an exit a> bu çağrı izleyin. Burada uygun bir yönlendirme işlevi:
function redirect($page) {
header('Location: ' . $page);
exit;
}