Сессии. Как разрушить все сессии кроме текущей?
Храните вместе с пользователем текущий хэш сессии. При каждом запросе проверяете на соответствие. Если хэши не совпадают - принудительный логаут.
По умолчанию в PHP каждая сессия хранится в отдельном файле. Для их закрытия достаточно эти файлы найти удалить. Браузеры, правда, об этом знать не будут, пока не пошлют следующий запрос.
Ещё вариант - хранить сессии в MySQL, для этого нужно переопределить функции работы с сессиями, например так. В этом случае найти сессии конкретного пользователя будет гораздо легче.