Вообще говоря, единственный способ состоит в том, чтобы иметь «последнюю использованную» дату / время, которую вы обновляете при каждой ссылке на сеанс, и отменять / деактивировать сеансы после того, как они не использовались в течение определенного периода времени.
Невозможно определить, будут ли ссылки на сеанс дальше, поскольку они не остаются открытыми между запросами, просто ссылаются при необходимости ... и необходимость диктуется постоянно изменчивым клиентом.
Если ваши сеансы основаны на файлах, как это звучит, вы можете использовать дату последнего доступа отдельных файлов, возможно, избавите себя от некоторых проблем.