İyi yönlendirme yöntemleri?

4 Cevap php

Ben bir kullanıcı ve başlıkları yönlendirmek gerektiğinde bir PHP dosyasında zaten bu yüzden bir kullanıcıyı yönlendirmek için en iyi yöntem bu durumda, PHP'nin header fonksiyonu kullanamazsınız gönderilir?

Ne olursa olsun kullanıcıların tarayıcı markanın en hızlı ve en güvenilir yöntem?

echo '<script type="text/javascript">window.top.location="http://localhost/";</script>';

// OR

echo '<meta http-equiv="refresh" content="0;url=' .$location. '">';

UPDATE

Ben ana sayfasına yönlendirme olamaz nerede başlıklar zaten gönderildi eğer İşte benim nihai sonuç kodu ben şimdi kullanıyorum, ben sadece bana ana getirmek, böylece yerine vücut sayfası dahil olmak üzere, bu Anasayfam ve altbilgi yer alacak

function validlogin($url) {
    if (!isset($_SESSION['auto_id']) || ($_SESSION['auto_id']=='')) {
    	$_SESSION['sess_login_msg'] = 'Please login';
    	$_SESSION['backurl'] = $url;
    	$temp = '';
    	if (headers_sent() === false){
    		header("Location: /");
    		exit();
    	}else{
    		//header is already sent so we will just bring the homepage to us instead of going to it!!!
    		include 'mainbody.inc.php';
    		include 'footer.inc.php';
    		exit();
    	}
    }
}

4 Cevap

function Redirect($url, $permanent = false)
{
    if (headers_sent() === false)
    {
        header('Location: ' . $url, true, ($permanent === true) ? 301 : 302);
    }

    exit();
}

Redirect('http://www.google.com/', false);

Yine, ob_start kullanın ();

Bunlardan herhangi kullanmayın! Sen her zaman HTTP yönlendirir kullanmalısınız.

ob_start() içeriği tampon ve zaten gönderildi başlıklarının sorunu önlemek için kullanın.

Ayrıca size bir şey (ama ob_start() gerekli değildir) ile çıktısını almadan yönlendirmek gerekir olup olmadığını bilemez MVC uygulama yazmak için deneyebilirsiniz.

Geri porneL üzerinde Piggy:

Sizin yöntemleri ile büyük bir sorun: Eğer geri düğmesine öldürür. Geri düğmesini Killing web üzerinde en rahatsız edici şey.

Ben başlıklar gönderildikten sonra yönlendirmek için bir ihtiyaç bulmadım. Muhtemelen yapmak için çalışıyoruz ne yeniden düşünmek gerekir.

Ben ikinci söyleyebilirim.

Kullanıcı javascript özürlü olan ya da javascript olmadan bir tarayıcı kullanıyorsa, 1 yönlendirme hiç çalışmaz.