2009-10-22 15 views
13

He reiniciado apache, ¡pero la sesión no caduca!

Respuesta

8

¿Por qué no utilizar session_destroy() para destruir la sesión del cliente?

+0

Eso, y que podría establecer el plazo a menos 3600 o algo así. – KdgDev

+1

¡Solo destruirá la sesión de un usuario específico, pero quiero destruir todo! – Mask

+0

Quiero destruir sesiones de todos los usuarios. – Mask

13

Borre todos los archivos en el directorio temporal definido en php.ini.

+0

Creo que eliminar los archivos manualmente sería una solución si necesita eliminar todas las sesiones a la vez. Pero espero que esta sea una situación única. –

+1

esto destruiría las sesiones de todos los usuarios. – mauris

+4

En caso de que no sepa dónde se encuentran esos archivos, busque el valor "session.save_path" en su phpinfo. Para mí fue '/ var/lib/php/session' – Geo

5

Si usted tiene:

session.save_handler = files 

en su archivo php.ini, que creo que va por defecto, entonces los datos de sesión se almacenará en archivos. Por lo tanto, el rebote del servidor no los destruirá.

3

Lo que normalmente hago cuando estoy desarrollando, creo una página que desarma y destruye todas las sesiones. Así que cada vez que necesito deshacer las sesiones, ejecuto el script. p.ej. www.example.com/destroySession.php

destroySession.php contiene algo así como (sólo un ejemplo)

session_start(); 
unset($_SESSION['name']); //If only one session variable is used 
session_destroy(); 
Cuestiones relacionadas