פשוט? לא ממש...
בהתחלה זה נשמע דיי פשוט, אבל כשחושבים על זה, זה לא כל כך, יש כמה מגבלות שאת צריך לעבוד איתן, אין לך דרך לדעת אם המשתמש נשאר באתר, או לא, אתה רק יכול לדעת מתי משתמש מוריד דף מסויים למחשב שלו, אבל אם הוא נשאר לקרוא אותו הרבה זמן, אין לך אפשרות לדעת אם הוא באתר, או שהוא ראה שזה ארוך והלך לאתר אחר. בד"כ מה שעושים, זה שכמפעילים דף מסויים, האתר מוסיף את האיפי של המשתמש לבסיס נתונים + הזמן בו הורד הדף, וכשדף מסויים נקרא שוב, הסקריפט בודק אם עבר X זמן ואז מוריד את המשתמש מהרשימה. (כאמור, אין דרך לדעת מתי המשתמש באמת עזב). ככה עבד phpnuke ישן... יש עם זה כמה בעיות, המרכזית היא, שכאמור אין לך אפשרות לדעת מתי המשתמש עזב את האתר, אפשר אולי לעשות JS שכשמשתמש עוזב את האתר נפתח לו דף שמעדכן את רשימת המשתמשים וישר נסגר, אבל זה עלול לעצבן (מאוד!) משתמשים. ובעיה קטנה יותר, שיכולים להיות כמה משתמשים מאותו IP, פרוקסי למשל. לכן כדאי לעשות סוג של unique id למשתמשים, ע"י עוגיה או משהו דומה. או אולי משהו עם sessions? אם אתה הולך לפי השיטה של phpnuke, זה 10 דקות עבודה. (לא כולל בדיקות

) בהצלחה!