Вы можете сделать это, внедрив собственный обработчик сеанса. Таким образом, вы можете определить обратный вызов для различных событий, включая уничтожение сеанса. Смотрите эту ссылку для получения дополнительной информации:
http://www.php.net/manual/en/function.session-set-save-handler.php
Обновление: Проблема этого решения заключается в том, что вам необходимо реализовать и остальную часть кода обработки сеанса (инициализация сеанса, закрытие сеанса, чтение из хранилища, запись, сборка мусора). Однако на приведенной выше странице приведен полный пример, к которому вы можете добавить свою функциональность.