Aşağıda "oturumlar" dediğimde, PHP oturumlar, CI Sessions değil demek.
Eğer (manuel hassas veriler için kullanılmamalıdır) diyor varsayılan seçeneği kullanırsanız o zaman sorunuzun cevabı bilmiyor olmasıdır. Bu tanımlama güvenir.
Tasarlanmış, güvenli bir şekilde kullanmak için, veritabanı oturum seçeneği yanı sıra, şifreleme seçeneğini kullanmak gerekir. Bu seçeneklerin her ikisi de kullanarak bu sorunun cevabı:
Sadece bir değer çerez saklanır. Bu değerin bir tefrika ve şifreli bir dizidir. Bu dizi dört bilgi parçaları içerir.
- 'Session_id' => rastgele kıyım
- 'Ip_address' => 'dizesi - kullanıcının IP adresi'
- 'User_agent' => 'dizesi - user agent verileri'
- 'Last_activity' => damgası
Oturum kimliği rastgele bir dizedir. Bu oturum tablosundaki veri ile ilişkilendirmek için kullanılan dizisidir. Dize rejenere (yeniden şifreli) her istek ve çerez ve tabloda güncellenir. Bu oturum tablosu değerini uymuyorsa, tablo verileri erişilemez ve yerleşik çöp toplama yakalanmış olacak.
İsterseniz, ayrıca IP CI oturumu sınıfta kontrol zorlayabilir. Bu rastgele bir rejenerasyon oturum kimliği yanı sıra, kullanıcıların IP de tutarlı kalmalıdır veya oturumu yok olacağı anlamına gelir.
İsteğe bağlı olarak, UA denetimi, ve bir zaman aşımı değerini zorlayabilir.
Bu nedenle, geleneksel oturumu dosya önbellek klasöründe yazılı asla. CI Cookie oturumları böyle bir web arayüzü UI durumlarını hatırlamak gibi tüm ama kişisel olmayan veriler için değersizdir. CI Veritabanı oturumları çok esnektir. PHP kurulumunu Mcrypt içeriyorsa, güvenlik de sağlamdır. Eğer Mcrypt yoksa, hala oldukça güvenli, ancak, örneğin, toplanma PCI uyumu geçmek olmaz.
Sen CI manual daha fazla okuyabilir, ama bu senin sorunun en alakalı düşünülen bilgi bir özet oldu.