("Yer: member.php id = $ username") tüm başlığını mı bir komut ilk şey olmak zorunda?

2 Cevap

Ben bu başlık bir komut ilk şey olması gerektiğini söylüyor Manuel biliyorum, ama nasıl bazı kodlar burada header("Location: member.php?id=$username") içinde görmek gelip bir if-ifadesi?

Ex:

//a bunch of codes above

if($result!="0"){ 
// authenication correct lets login
$_SESSION["password"] = $password;;
$_SESSION["username"] = $username;
header("Location: member.php?id=$username");
}
else 
{
    echo "Wrong username or password. Please try again!";
}

But when I do this, it sometimes would/won't throw an error. How do I allow the header (); to be used in a script without any errors? I want to redirect the user back to the login if they click "no" and to the homepage if they click "yes".

2 Cevap

Bu komut ilk şey olmak zorunda değildir. Ama kullanıcıya çıktı ilk şey olması gerekenler. Sen başlık işlevini kullanmadan önce eşyalarını yankı ZORUNLU. Bunu yapmazsanız, istediğiniz herhangi bir yerde kullanabilirsiniz.

Ayrıca ob_start ve ob_end_clean kullanarak "çıkışını görmezden" olabilir.

Best regards,
T.

Sen tüm operasyon tamamlanana kadar hiçbir şey tarayıcıya geri gönderilir böylece çıktı tamponlama kullanmak zorunda. Iyi bir başlangıç ​​yer vermelidir ob_start fonksiyonunu göz atın.

ob_start

Çıkış tamponlama olmadan, komut geri tarayıcıya başlık bilgisi gönderir, o da oldu bir kere header() yönlendirmek için kullanamazsınız.