PDA

View Full Version : تعداد کاربران آن لاین



merychobi
دوشنبه 22 مرداد 1386, 17:31 عصر
می خواهم تعداد کاربران آن لاین سایت رو به دست بیاورم از این کدها استفاده کردم

void Application_Start(object sender, EventArgs e)
{
// Code that runs on application startup
Application.Add("user", 0);
}


void Session_Start(object sender, EventArgs e)
{
// Code that runs when a new session is started

Application.Set("user", Convert.ToInt32(Application.Get("user")) + 1);
}



void Session_End(object sender, EventArgs e)
{
// Code that runs when a session ends.
// Note: The Session_End event is raised only when the sessionstate mode
// is set to InProc in the Web.config file. If session mode is set to StateServer
// or SQLServer, the event is not raised.
Application.Set("user", Convert.ToInt32(Application.Get("user")) - 1);

}

مشکل اینجاست که اگه روی یک سیستم چند اینترنت اکسپلورر باز شود به آن تعداد افزایش پیدا می کند.

Amir Taghavi
دوشنبه 22 مرداد 1386, 17:50 عصر
بخاطر اینکه هر explorer یه Session جدید ایجاد می کنه.

merychobi
دوشنبه 22 مرداد 1386, 18:01 عصر
بله خودم هم می دانستم می خواستم این مشکل بر طرف شود

Amir Taghavi
سه شنبه 23 مرداد 1386, 08:35 صبح
مشکل

البته این مشکل نیست! در تمام سایتهای مشابه همچین قضیه ای رو هم دیدم هم تست کردم.

na3er-faraji
سه شنبه 23 مرداد 1386, 09:19 صبح
میتونی از ip استفاده کنی و اگه مشابه بود در یک زمان خاص ثبت نکنی

merychobi
سه شنبه 23 مرداد 1386, 16:44 عصر
میتونی از ip استفاده کنی و اگه مشابه بود در یک زمان خاص ثبت نکنی

چطوری از ip استفاده کنم
لطفا توضیح کامل بدهید

na3er-faraji
سه شنبه 23 مرداد 1386, 20:04 عصر
Request.UserHostAddress