PHP MVC ortamda Giriş / Yetki en iyi uygulamalar

0 Cevap php

Ben homebuilt MVC odaklı çerçeve ile çalışan, ve bir giriş sayfası uygulamak için ihtiyaç duyuyorum.

Şu anda, o inşaat yolu yetki pseudo-kod gibi görünüyor onun authorize() yöntemini çağırır ihtiyacı her denetleyicisi:

protected function authorize() {
    if (logged in) {
        return true;
    }
    if (login form submitted) {
        authorize/validate username/password
        if (!valid) {
            render login form
            return false;
        } else {
            mark user logged in
            return true;
        }
    } else {
        render login form
        return false;
    }
}

Ben kendi LoginController bu mantığı taşımak istiyorum, ama bu LoginController almak için bir yönlendirme yapıyor, sonra özgün istek için nerede 'hatırlayarak', ve tüm POST kaydetme ve verileri GET gerektirir.

Ne iyi MVC tasarım açısından, bir kullanıcı oturum açma en iyi yoldur ve KISS prensibi?

0 Cevap