Sigara loggable Hesapları için En İyi Uygulamalar

3 Cevap php

Ben iyi uygulamalar olmayan loggable hesapları oluşturmak için ne merak ediyorum. StackOverflow, oturum olamaz varsayarak kulüpler bir Wiki hesabı var.

Nasıl olmayan loggable hesapları için komut dosyası hakkında gitmeli? Ben erişilebilir olmak istemiyorum bir hesap varsa az 0 o kimlikleri ile hesaplarına giriş olamaz gibi, ben parametrelerini ayarlamak gerekir? Veya sadece elle yapılandırma ID oturum olamaz kimliklerini tanımlamak gerekir? veya daha iyi bir yolu var mı?

3 Cevap

Benim için, günlüğe kaydetme olanağı ayarlamak veya iptal etmek için, hesap verileriniz bir bayrak kullanmalısınız.

Bu özellik oldukça kolay sql düzeyde bir sorgu ile zorunlu olabilir.

Bir sorgu gibi:

select wathever from user where loggging=1 and user="aUser" and passwd="password"

hile yapabilirsiniz.

Answering your comment: Maybe using a colum appears not efficent to you but you have to consider the pro:

  • Sen veritabanı, yapılandırma dosyaları, ya wathever beetween dağılmış tek bir katmanda, sizin kullanıcılar hakkında bilgi sahibi

  • Yapılandırma dosyaları değiştirmek zorunda kalmadan iptal veya herhangi bir hesap için günlüğe kaydetme olanağı verebilir

Sizin kullanıcı masada bir "bayrak" ayarlayabilirsiniz:

loggable      int(1)       default 1

Sonra da senaryo üzerinde kontrol edebilirsiniz:

//... data retrieve login ...
if($userRow['loggable'] == 1) {
    //User can login, do stuff
} else {
    //Tell him that he can't login
}

Boş şifre olmayan loggable olabilir yapabilir.

Eineki en SQL uzatmak için:

select whatever from user where loggging=1 and user="aUser" and
    passwd="password" AND passwd IS NOT NULL