Проблема, с которой вы столкнулись, в основном та же (на менее сложном уровне), которая возникает, когда у вас есть пользовательский каталог файлов сессий.Тебе тоже нужно это почистить.Этот процесс также известен как сборка мусора.
Обычно это выполняется с помощью запуска на стороне сервера задания уборщика, которое проверяет устаревшие файлы сеансов или, в вашем примере, устаревшие каталоги сеансов (это можетcron job).
Вот как это работает:
Большинство файловых систем хранят дату создания и последнего доступа к файлу.Поэтому, если время сеанса истекло, оно больше не использовалось в течение X часов.Таким образом, вы можете с уверенностью предположить, что если к файлу сеанса не обращались в течение последних X часов, сеанс мертв, и все файлы, «более старые», чем этот период времени, могут быть безопасно удалены.Для вашего каталога вы можете захотеть добавить файл внутри, который вы хотите использовать в качестве тестового файла для отслеживания времени доступа.
В руководстве по php есть несколько примеров этого: http://www.php.net/manual/en/session.configuration.php#ini.session.save-path (ищитескрипт mod_files.sh)