Har försökt att hitta en bra exempel men inte lyckats.. är det nån som har ett bra förslag på hur man kan lösa detta. Lägg till username/ip variablar till sessionstate, räkna sedan upp alla sessions på den "online" sidan. Ett sätt är att använda en tidsstämpel, som i denna artikeln: http://www.pellesoft.se/area/articles/article.aspx?artid=705 Du kan när en användare loggar in kolla om någon är online och har vart inaktiv en längre tid. Hur ska man gå tillväga för att bygga en smart medlemmar online på sin community
Vill inte avvända mig av en true i databasen. Det kan ju bli fel ifall användaren stänger ner browsern istället för att logga ut.
tips mottages gärna =)
/JohanSv: Hur ska man gå tillväga för att bygga en smart medlemmar online på sin commu
Tänk på att du kan aldrig veta *Exakt* hur många användare som faktiskt är online, eftersom om en användare stänger ner browsern lever session kvar tills tiden för den löper ut.
Mvh, RickardSv: Hur ska man gå tillväga för att bygga en smart medlemmar online på sin commu
/JohanSv: Hur ska man gå tillväga för att bygga en smart medlemmar online på sin commu
I Membership under ASP .Net 2.0 har de inbyuggt stöd för detta. Ja lite får du hantera själv.
Men man har där ett fält för InOnline (true/false) sedan så har man ett fält som heter lastActive här sparas ett datum ner hela tiden då man vart aktiv, på så vis kan man lätt se om en användare inte vart aktiv under en viss tid så kan man se denna som utloggad.
Du kan hantera detta exempelvis på den sida som skall visa vilka som är inloggade och gå genom hela anändarregistret och justera de som står som IsOnline till false om deras aktiva datum är för gammalt.
Man kan även om man vill skapa en liten Collection pär användare som man lågger i Application staten
där key är användarnamnet och value datum då man senast var aktiv. Sedan kollar du bara denna collection.
Mvh Johan