Не мисля, че въобще му трябва session_destroy(). Ако запазва сесиите в базата данни, просто нека държи човека онлайн докато полето има стойност. Когато иска да го изгони, трие му сесията и готово.
За тази цел му предлагам да направи отделна таблица за сесиите на хората, като направи релации с главната таблица(users може би), за да се знае за кой потребител става въпрос.
Даже за по-голяма информация на потребителя, може да се направи така, че да се вижда в момента на коя страница е.
Също, е добре да се добави автоматизирано делогване на потребители, чрез cronjobs, като се направи скрипт, който трие от таблицата хората, които не са правили дейности през последните 10 минути например. Така се олекотява базата данни, макар че дори и 1000 записа да има, това няма да товари никак.
И освен автоматизирано делогване, администратора да си направи ръчно делогване(това, което иска автора) като в администрацията си направи страница, която изкарва сесиите на потребителите и насреща да има бутон "ИЗЛИЗАНЕ", например. След като натисне "ИЗЛИЗАНЕ" да трие сесията на потребителя от базата данни и при следващо действие на потребителя ще го изкара.
Разбира се, не трябва да се забравя проверката за сесия на потребителя, иначе файда няма от цялата работа.
А, както каза @MontefuckeR, ако иска автоматично да го изкара, без да прави отделно действие, то може да се направи скрипт чрез AJAX частично да през 10-15 секунди да прави проверка дали все още има сесия записана, и ако няма да го праща на началната страница.