Kullanıcı girişi üzerinde koşullu bir PHP komut dosyası çalıştırmak için en iyi yolu

5 Cevap php

Ben nitpicking olabilir, ama bunu yapmak daha iyidir:

if ($loggedin) {
    // normal process
}
else {
    header('Location: login.php');
}

Ya da bu:

if (!$loggedin) {
    header('Location: login.php');
    exit();
}
// normal process

Ya da sadece önemli değil?

5 Cevap

Bu şekilde "normal süreç" nedeniyle zaten basit bir çek derin 1 girinti düzeyi değil çünkü ben 2. bir tercih. Ben PHP muhtemelen okunabilir meselesi ve 2. bir büyük tek tüm mantığı sarma üzerinde (", yönlendirme, çıkış kaydedilir değil") bana daha mantıklı bu noktada öylesine ki performans, alakasız bu uzak optimize düşünüyorum IF.

"/ / Normal bir süreç" büyük olasılıkla kod uzun bir parçasıdır çünkü ben ikinci tarzı tercih, bu yüzden} son (başka şubeden) biraz kafa karıştırıcı olabilir.

Gerçekten herhangi bir fark yapmaz. Eğer kullanıcı yapmadınız zaman neler olduğunu görmek için sonuna gidin zorunda değilsiniz çünkü benim kişisel görüşüme göre ikinci şube, anlamak kolay

Her zaman yürütülmekte olan başka kod önlemek için yönlendirme sonra exit veya die kullanmalısınız.

$loggedin "normal süreç" için bir ön koşuldur ama bunun yanı sıra ben de ikincisini tercih ederim.

Kesinlikle ikinci. Daha iyi okur ve kod geri kalanı için daha iyi çalışır.