Ben kaydedilen bazı oturumları var. Ben kullanıcı tarayıcı penceresi ya da tek bir sekme kapatır ya da uzak sayfasından giderse tüm oturumları yok etmek istiyorlar. Bunu herhangi bir yolu var mı?
Eh, ben CodeIgniter tüm proje için kullanıyorum. CodeIgniter çerezleri kullanarak veri depolamak oturum sınıf var. Ben uygulama config çerezleri aşımını ayarlayabilirsiniz. 0 olarak ayarlayın sayfa açık iken cookies yapacak, ve sayfanın tüm sekmeleri tarayıcıda kapatıldığında, çerezleri otomatik olarak silinecektir.
Başka bir çerçeve kullanmak istemiyorsanız, o zaman sadece tarayıcı sekmeyi kapatmak kullanıcıya kadar sürecek oturum verilerini tutmak için çerezleri kullanabilirsiniz. setcookie çerez veri yazmak ve $_COOKIE
değişkeni okumak için kullanın.
İlk seti $config['sess_expiration'] to 0
Ancak bu aslında system/libraries/Session.php
dosyasında nedeniyle koduna 2 yıl süren bir tanımlama bilgisini yaratma etkisine sahiptir
Bize $config['sess_expiration'] to -1
ayarlamak için bir sonraki
Bu sadece beni tam durdurmak için işe yaramadı. Ben giriş yaptığında ben kaybolmuştu sonraki sayfaya gittiği zaman sonra oturum değişkeni kurtardı.
Donny'nin cevap benzer, ancak bunun yerine CodeIgniter kullanarak, sen sadece yakın tarayıcınızda sona erecek PHPSESSID
a> çerez değiştirmek için Oturum sınıfında inşa söyleyebilirim:
session_set_cookie_params(0);
Bu session_start()
her sayfada bunu kullandıktan sonra çağrılacak olan (aksi takdirde ini parametre varsayılan sıfırlanır session.cookie_lifetime
).
Tarayıcı kapandığında bir oturumu yok edemez! Oturum imha edilmesi gereken bir sunucu tarafı talimat gerekiyor. Sen hareketsizlik bir süre sonra imha edilecek oturumu ayarlayabilirsiniz.
Eğitim http://www.php.net/manual/en