CodeIgniter ile kullanıcı kimliği doğrulama

5 Cevap php

Ben PHP kullanarak bir web uygulaması yazıyorum. Bunun için MVC deseni kullanmak istiyorsanız, ve CodeIgniter ile gitmeye karar verdi. Benim uygulama kimlik doğrulaması gerektiren bazı sayfaları var, ve bazı sayfaları olacak değil. Ben herhangi bir kod çoğaltılması olmalı ki, çok genel bir şekilde bu tasarımı istiyorum. Bunun için bazı iyi "tasarım / sınıfsal yapısı" için herhangi bir nokta olabilir?

5 Cevap

Özel bir kitaplık yazın ki her sayfa görünümünde kod ateşleyici app özdevinimli_yükle yapabilirsiniz. Bu işlevleri olmalıdır ki:

  • Kullanıcı ie kimlik doğrulaması. Bir kullanıcı değil veya giriş olup olmadığını kontrol
  • Eğer yani oturum açın. Bir oturum değişkeni falan ayarlayın
  • Oturumunuzu

Sonra controller sınıfları daha sonra sonuca göre, normal olarak devam etmek veya bir erişim engellendi mesajı ile giriş ekranında onları yönlendirmek yapıcısındaki doğrulama işlevine bir çağrı yapabilir.

'Kimlik' için kod ateşleyici wiki bir arama yapmak ve yardımcı olabilecek bir sonuç vardır: http://codeigniter.com/wiki/

"İyon Auth", iyi programlanmış biraz yaygın olarak kullanılan ve aktif olarak korunur, yalın.

http://github.com/benedmunds/CodeIgniter-Ion-Auth

"Bazı sayfalarda" ile bazı denetleyicileri (görüşleriniz için ağ geçidi) demek, o zaman denetleyici mirasını incelemek isteyebilirsiniz. Kendi ile varsayılan CodeIgniter denetleyicisi genişletmek ve yapıcı bir kimlik doğrulama denetimi koymak için (oturumu kontrol edin, bir bayrak ya da bir şey kaydedilir ve giriş değilse o giriş sayfasını yeniden yönlendirme). Sonra, kimlik doğrulaması gerektiren tüm kontrolörleri yeni ana denetleyicisi genişletmek gerekir. İşte bu.

CodeIgniter forumlarda üzerine üzerine kafa ve denetleyici uzatmak için bazı farklı yollar aramak. Burada bir http://codeigniter.com/forums/viewthread/89768/#452890 olduğunu

Eğer CI için CL_AUTH kütüphane kullanabilirsiniz olabilir. Ben kullandım ve iyi çalışıyor. Sen burada http://www.jasonashdown.co.uk/cl_auth_doc/ bulabilirsiniz

Geçenlerde aynı şeyi içine bakıyordu, ve ben güzel bir authentication module içerir Kohana adlı bir CodeIgniter çatal bulundu. Eğer CI ayarlanmış ise, belki CI geriye Kohana en auth modülü adapte size biraz zaman kazanmak istiyorsunuz? Eğer sadece proje üzerinde yola çıktık ve PHP5 kullanmak için OK ise, üzerinden geçiş düşünün; onlar çok benzer çerçeveler vardır.