Вы не можете убить другую сессию.
То, что вы можете сделать, - это сохранить в каком-то глобальном контексте (приложение, текстовый файл или базу данных) список всех пользователей, вошедших в данный момент в систему, и позволить администратору добавить глобальный "флаг" для каждого, отмечающего Пользователь как «забанен», затем перед показом запрещенного контента, в дополнение к проверке, вошел ли пользователь в систему, убедитесь, что он не помечен.
Использование переменной уровня приложения - это самый простой способ, при условии, что у вас нет тысяч пользователей одновременно, вы можете добавить пользователей в событие Session_Start в global.asax
и удалить их в событии Session_End. Храните пользователей как обычных List<string>
и располагайте отдельным списком, содержащим помеченных / заблокированных пользователей.
Надеюсь, логика достаточно ясна, дайте мне знать, если вам нужна помощь в ее реализации.