2010-08-17 10 views
5

Possible en double:
Is this a proper way to destroy all sessions in php?php - détruire toutes les sessions

Hey Guys,

ce qui est la meilleure façon de détruire toutes les sessions (et pas seulement celle de l'utilisateur actuel).

Merci d'avance!

+1

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

+7

Faites exploser votre serveur. – derekerdmann

+1

fermer, mais pas tout à fait un doublon ... 1226040 demande la session de l'utilisateur, cela demande TOUTES les sessions, pas seulement la session de l'utilisateur actuel. – Timothy

Répondre

13

Cela dépend de la façon dont vos sessions sont stockées. S'ils sont dans une base de données, il suffit de les supprimer. S'ils sont sur le système de fichiers quelque part comme dans/tmp, il suffit de les supprimer. Pour plus d'informations sur les sessions en PHP, consultez le manuel. http://www.php.net/manual/en/book.session.php

Utilisez session_save_path() pour trouver où vos fichiers de session sont enregistrés par défaut, sauf si vous les envoyez à memcached, mysql ou autre. A partir du terminal ou de PHP, lancez la commande système. Par exemple

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