2010-08-17 17 views
5

Powiel możliwe:
Is this a proper way to destroy all sessions in php?php - zniszczyć wszystkie sesje

Hey guys,

Jaki jest najlepszy sposób, aby zniszczyć wszystkie sesje (nie tylko jedną z bieżącego użytkownika).

Z góry dziękuję!

+1

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

+7

Wysadzić serwera. – derekerdmann

+1

zamknij, ale nie do końca duplikat ... 1226040 prosi o sesję użytkownika, prosi o WSZYSTKIE sesje, nie tylko sesję bieżącego użytkownika. – Timothy

Odpowiedz

13

To zależy od sposobu przechowywania sesji. Jeśli znajdują się w bazie danych, po prostu je usuń. Jeśli znajdują się w systemie plików gdzieś w/tmp, po prostu je usuń. Aby uzyskać informacje na temat sesji w PHP, zapoznaj się z instrukcją. http://www.php.net/manual/en/book.session.php

Użyj session_save_path(), aby znaleźć domyślne miejsce zapisywania plików sesji, chyba że wysyłasz je do memcached, mysql lub innego. Z terminala lub PHP wydaj polecenie systemowe. Na przykład

Shell: rm -rf /var/lib/php/session 
PHP: shell_exec('rm -rf '.session_save_path());