Süre geri this a gönderdikten sonra, ben PHP kendi Kayıt / Doğrulama yeteneği yaratmaya karar verdi. Kimsenin iyileştirilmesi için, özellikle oturumda saklanan ne çevresindeki kusurları / fırsatları işaret etmek isterim ...
Mantıksal akışı:
1 - Kullanıcı, daha sonra erişim ve harfler ve sayılar içermelidir en az 6 karakterden oluşan bir şifre olacak herhangi bir url parçasını oluşturan bir "site adı" olarak e-posta kullanarak Kullanıcı Kayıtları (Ben bu güçlü olabileceğini biliyorum)
2 - kullanıcı ve site benzersiz Sağlanan, sonra benim veritabanındaki auth tabloda bir satır rasgele oluşturulmuş bir dize (tuz) ile birlikte, her ikisi de bu depolar. Daha sonra, kullanıcıların şifreyi almak ona tuz birleştirmek ve aynı veritabanı satırda bu tuzlu şifreniz md5 hash saklamak
3 - Bir sonra kullanıcı oturum açtığında, ben o girilmeden şifresini almak ve bunun için tuz birleştirmek, o bir md5 hash oluşturmak, ve ben veritabanında saklanan ne karşılaştırın - Onlar maç olmadığını, kullanıcı girdi Doğru şifre ve kullanıcı adı oturumuna yazılır
4 - Her istek üzerine, ben veritabanını sorgulamak ve bu kullanıcı ile ilişkili site adını okumak için oturumunda saklanan kullanıcı adını kullanın. Daha sonra url kendisi site adı bu karşılaştırmak ve onlar geri kalanı için erişilebilir veya komut dosyası (değil global bir değişken olan bir değişken set eşleşen bir kullanıcı görebilirsiniz eğer, bu karar hangi benim denetleyicisi ile sadece okunabilir İki site adları eşleşen yoksa, kullanıcı giriş için belirli bir sayfa) geri yönlendirilir
Benim endişe onlar ile imzalanan adınızı biliyorsanız eğer birisi oturuma yazmak ve böylece halklar sayfalarına erişmek mümkün olabilir mi? Bunu nasıl önlenmesi hakkında gitmek istiyorsunuz?
Herkes arada ihmali beni suçluyor önce bu öğrenme için kişisel bir proje - Ben herhangi bir müşteri veri ifşa değilim!