PHP 5 - Bir sitenin bir yönetici alanı güvenliğini

0 Cevap php

Şu anda benim çerçeve olarak Kohana kullanarak MVC sitelerin bir çift yazıyorum. Her yönetici yüklemek ve içeriğini düzenlemek basit bir yönetici alanı vardır. Şu anda bir oturumda admin kullanıcı modelinin depolanması ve onlar aşağıdaki yöntemi ile bir yönetici konum olup olmadığını kontrol ediyorum:

private function checkAdmin()
{
    if (!isset($_SESSION['admin']) || $_SESSION['admin']->Level !== 'admin')
    {
        header('Location: /admin');
        exit;
    }
}

Ben diğer Yönetici denetleyicisi yöntemleri tüm bu yöntemi çağırın, şöyle:

public function writeReview()
{
    $this->checkAdmin();

    // rest of the method
}

Bunu iyileştirmek için yapabileceğim bir şey var, ben sadece merak ediyorum. Bu beni kötü bir koku veriyor başarısızlık tek bir nokta gibi görünüyor, bu yüzden bu çivilenmiş almadan önce geçmek için biraz yoruldum.

0 Cevap