Исходя из вашего комментария к Давиде Пирасу, если вы храните Session["user"] =username
, то вы сохраняете только один элемент, поскольку вы всегда используете один и тот же ключ.
Я бы, например, все поместил бы в List<string>
.
На странице входа в систему примерно так:
List<string> activeUsers = Cache["ActiveUsers"] as List<string>;
if(activeUsers==null)
activeUsers = new List<string>();
activeUsers.Add(username_of_person_logged_in);
Cache["active_users"]=activeUsers;
Затем на странице администратора ...
List<string> activeUsers = Cache["ActiveUsers"] as List<string>;
if(activeUsers!=null)
{
foreach(var item in activeUsers)
{
//do something with them
}
}
Примечание: Я изменил его на Cache , поскольку Cache используется всеми пользователями. Сессия не будет работать, так как она будет действительна только для каждого пользователя.Спасибо @CheckRaise за его комментарий.