CodeIgniter doğal PHP oturumları kullanmayın. Kendi oturum verilerini oluşturur. Sen arayarak Kütüphane 'session' yüklemeniz gerekir $this->load->library('session');
.
Ne yapmam kullanıcı Şifreleme sınıfını kullanarak kayıt olduğunda şifresini şifrelemek için. . $ Config ['encryption_key']: Bu $this->load->library('encrypt');
ve $this->encrypt->encode("user_password")
Sen config.php
dosyasında bu yazarak bir şifreleme anahtarı belirtmek gerekir arayarak yapılır = "SİZİN KEY";.
Sonra kimlik bilgilerini doğrulamak için, ben DB şifrelenmiş şifre almak ve $this->encrypt->decode("user_password")
diyoruz ve kullanıcı yazdı şifre ile eşleşen olmadığını kontrol edin.
Kimlik bilgilerini doğruladıktan sonra, ben CodeIgniter'ın oturumunda kullanıcıdan saklamak istediğiniz bilgi kaydedin. Bu, arzu edilen parametreleri içeren bir dizi ayarlama ve daha sonra çağrı yapılır $this->session->set_userdata($newdata);
.
Örnek (kopyalanan http://codeigniter.com/user_guide/libraries/sessions.html):
$newdata = array(
'username' => 'johndoe',
'email' => 'johndoe@some-site.com',
'logged_in' => TRUE
);
$this->session->set_userdata($newdata);
$this->session->userdata('logged_in');
: kullanıcı böyle bir şey arayarak açtıysa sonra, kullanıcı oturum olup olmadığını kontrol etmek, sadece her yöntemi test var
Bir kullanıcı oturumunu için, sadece oturumu yok: $this->session->sess_destroy();
.
Benim durumumda çerçeve sizin için yapacak bir kaç şeyler var:
- Bu hareketsizlik zaman belirli bir süre sonra oturumu yok.
- CodeIgniter formlardan giriş verilerini temizler. Eğer "(" veya '"" veya kırmak veya istenmeyen SQL deyimlerini yaratabilecek diğer herhangi bir karakter girmeye çalışırsanız Örneğin, CodeIgniter sizin onları kaçar.
- Bu kayalar. Çok esnek ve tam bulunuyor.
- The user guide is your friend. Bu temelde bilmeniz gereken her şeyi içerir ve bunu yapmak için nasıl örnekler verir.