Этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
Политика конфиденциальности
|
|
|
Текущие пользователи
|
|||
|---|---|---|---|
|
#18+
Подскажите пожалуйста При входе на сайт пользователя, заношу в сессию его имя Session ("user")=id_user Вопрос: как мне выяснить имена текущих пользователей (т.е. тех кто в данный момент находится на сайте)? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 07:17 |
|
||
|
Текущие пользователи
|
|||
|---|---|---|---|
|
#18+
Через сессию не получится!! Нада через Aplication: protected void Application_Start(Object sender, EventArgs e) { Application["visits"] = 0; Application["active"] = 0; ArrayList ar=new ArrayList(); Application["Users"]=ar; } protected void Session_End(Object sender, EventArgs e) { Session.Abandon(); Application.Lock(); int n=(int)Application["active"] - 1; Application["active"] =n<0?0:n; ArrayList ar=(ArrayList)Application["Users"]; if(ar.Count>0) { int i=ar.BinarySearch((string)Session["NameUser"]); if(i>=0) ar.RemoveAt(i); } Application["Users"]=ar; Application.UnLock(); } protected void Application_End(Object sender, EventArgs e) { Application.Lock(); Application["visits"] = 0; Application["active"] = 0; ArrayList ar=new ArrayList(); Application["Users"]=ar; Application.UnLock(); } и на первой странице при регистрации вот это: Session["NameUser"]=mName; Application.Lock(); Application["visits"] = (int)Application["visits"] + 1; int intTotalVisitors = (int)Application["visits"]; Application.UnLock(); Session["VisitorID"] = intTotalVisitors; Application.Lock(); Application["active"] = (int)Application["active"] + 1; ArrayList ar=(ArrayList)Application["Users"]; if(ar.Count==0 || ar.BinarySearch(mName)==-1) ar.Add(mName); Application["Users"]=ar; Application.UnLock(); Теперь у тебя в Application["Users"] все пользователи единственное, то что Session_End(... вызывается Web server-ом по истечении таймаута ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 16.11.2006, 10:39 |
|
||
|
|

start [/forum/topic.php?fid=18&gotonew=1&tid=1387523]: |
0ms |
get settings: |
5ms |
get forum list: |
10ms |
check forum access: |
2ms |
check topic access: |
2ms |
track hit: |
32ms |
get topic data: |
7ms |
get first new msg: |
4ms |
get forum data: |
2ms |
get page messages: |
26ms |
get tp. blocked users: |
1ms |
| others: | 222ms |
| total: | 313ms |

| 0 / 0 |
