Я бы сделал это в старом проекте.
я назвал файлы с помощью session_id (что-то вроде этого: sessionid_some_file.tmp):
_TMP_PATH_: путь, по которому проверяются файлы.
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 файлыя получаю session_id, открываю его и проверяю, если что-то внутри.(я писал что-то после каждого открытого сеанса)
Но будьте осторожны, этот кусок кода никогда не был в рабочей среде.