Kullanıcı tarayıcı penceresini kapatır veya php uzak sayfadan giderse nasıl oturumları yok edebilir?

5 Cevap php

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ı?

5 Cevap

Oldukça tüm modern tarayıcılar sekmeli ile günümüzde karmaşık. Yani, sadece bir oturum zaman aşımı güvenebilirsiniz. Olsa büyük bir anlaşma değil. Eğer gerçekten bu ihtiyacın olduğuna emin misin? Bu kullanıcılar için alt ağrı olur.

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ı.

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