PHP Arşiv

PHP Arşiv

PHP Öğreniyorum

Düşünmeden öğrenmek, zamanı kaybetmektir. Confucius

Sizi Çok Fazla Yönlendirdi Hatasına Çözüm

Merhaba bu yazımızda sizde bizim gibi construct metodu içinde header kullandığınızda sayfa döngüye giriyorsa aşağıdaki yöntemle çözüme kavuşabilirsiniz.

Bizim karşılaştığımız sorun şuydu

Anasayfa.php içinde sessionda oturum yoksa login.php ye yönlendiriyorduk ama login php de aynı sınıfı kullandığından construct metodunda döngüye giriyordu. Yani sürekli login.php yi çağırdığından

err_too_many_redirects hatası veriyordu.

Çözüm :

//Oturum Açılmadıysa Logine Yönlendir.
if (!isset($_SESSION['login'])){
if (basename($_SERVER['PHP_SELF']) != "login.php")
{
header('Location: ./login.php');
}
}

Bu kodda çağırılan dosya ismi login.php değilse yönlendirsin şeklinde şart belirttik. bu sayede döngüden çıkmış olduk.

Leave a Comment