Как правильнее удалять устаревшие сессий из базы данных?
Разве в mysql нет функционала периодического запуска кода по расписанию? Вроде Event Scheduler
Но такие движки, как joomla, wp, и т.д. не используют крон
Drupal использует крон. Другой вопрос, настоящий ли это крон или просто раз в x часов при заходе очередного юзера на сайт в php коде выполняются запланированные задачи.