tendría que hacer esto en un proyecto antiguo.
puse el nombre de los archivos con el session_id (algo como esto: sessionid_some_file.tmp):
_TMP_PATH_: ruta donde los archivos para comprobar lo son.
foreach(new DirectoryIterator(_TMP_PATH_) as $file)
{
if(preg_match('/(.*)_(.*)_(.*)\.tmp/', $file->getFilename(), $data))
{
session_write_close();
$session_id = $data[1];
session_id($session_id);
session_start();
if(empty($_SESSION))
{
unlink(_TMP_PATH_ . $file->getFilename());
}
}
}
session_write_close();
foreach files obtengo el session_id, ábralo y pruebe si hay algo adentro. (Escribí algo después de cada sesión abierta)
Pero tenga cuidado, esta pieza de código nunca ha estado en un entorno de producción.
No creo que exista - tendrías que hacer un seguimiento de ellos manualmente cuando se crean. ¿Para qué necesitas esto? –
Estoy creando una aplicación web mash-up y necesito insertar una imagen en la sesión desde Flickr en 'canvas'. Pero 'canvas' no puede usar la imagen del servidor remoto. Así que los guardo localmente con PHP y luego los uso. Pero, por supuesto, necesito limpiar la carpeta temporal, si el archivo de la sesión caducada no es necesario. Entonces, si se crea una nueva sesión, verifico si el temporal contiene solo imágenes con sesiones activas de ID. – LukasSvihel