2010-08-17 38 views
5

Olası Çoğalt yok:
Is this a proper way to destroy all sessions in php?php tüm oturumları

Hey çocuklar,

Ne (Geçerli kullanıcının sadece birini tüm oturumları yok etmenin en iyi yolu var).

Şimdiden teşekkürler!

+1

Yinelenen: http://stackoverflow.com/questions/1226040/is-this-a-proper-way-to-destroy-all-sessions-in-php – fredley

+7

sunucu kadar üfleyin. – derekerdmann

+1

yakın, ama oldukça yinelenen ... 1226040 kullanıcının oturumuna sorar, bu, TÜM oturumları için değil, sadece geçerli kullanıcının oturumunu sorar. – Timothy

cevap

13

Bu sizin oturumları depolanıyor bağlıdır. Veritabanındaysa, onları silin. Dosya sisteminde/tmp gibi bir yerde bulunuyorsa, onları silin. PHP'deki oturumlar hakkında bilgi için kılavuza bakın. http://www.php.net/manual/en/book.session.php

Oturum belleğinizin varsayılan olarak nerede saklandığını bulmak için, bunları bir memcached, mysql veya benzeri bir yere göndermediğiniz sürece, session_save_path() kullanın. Terminalden veya PHP'den sistem komutunu verin. Mesela

için
Shell: rm -rf /var/lib/php/session 
PHP: shell_exec('rm -rf '.session_save_path()); 
İlgili konular