با سلام
قبلا من در مورد الگوریتم این کار (تشخیص کاربران آنلاین) یه تاپیک زده بودم٬ اما حالا یه چیزایی گیرم اومده (راستش رو بخواین از rob تو community server)!
ایشون در جواب بنده گفتن که شما باید یه SnapShot برای کنترل زمان آخرین فعالیت کاربران بسازی که با مثلا 10 دقیقه پیش تا حالا مقایسشون بکنه.
خوب من هم یه Timer رو به کار گرفتم که هر n دقیقه یکبار میره و LastActive کاربران رو چک میکنه و تشخیص میده که از m دقیقه پیش(تو این سایت 5 دقیقه) تا حالا فعال بودند یا نه!
و اما مشکل:
من تو این موندم که
1. بر چه مبنایی Active بودن کاربر رو تشخیص بدم؟
2. کاربران مهمان (guest) رو چیجوری بشناسم؟

و ...

(البته باید بگم که من قبلا برای همه اینها یه روشهایی پیدا کرده بودم اما حالا میخوام که بهترین و بهینه ترین روش رو پیدا کنم!)

با تشکر.