webForumDet fria alternativet

Antal medlämmar online / existerande sessioner

PHP

1 svar · 447 visningar · startad av Southpaw

Medlem sedan apr. 20061 inlägg
Frågan#1

Jag har ett problem jag verkligen behöver hjälp med men vet inte hur jag ska lösa det.

Jag håller på att koda en liten community i php.
Just nu så använder jag sessioner när användarna loggar in.

Någontng jag bara absolut inte kan lista ut hur mycket jag än klurar är hur kan jag räkna upp alla som är online?

Först tänke jag att varje gång en person öppnar en session och loggar in så skulle det lagras i databasen att han är "online". När han loggar ut så blir han "Offline". På så sätt kan jag lista upp alla personer som är online på sidan just då. Problemet jag har är när en användare bara stänger ner sidan så kommer han fortfarande vara lagrad i databasen som att vara "Online".

Jag skulle väldigt gärna vilja lära mig mer om hur jag kan lösa detta problem för min community. Finns det nått sätt jag kan listar upp alla sessioner som existerar och går det att se hur länge som har existerat?

Skulle vara oherhört tacksam för hjälp!

Sessioner är inte min starka sida men antar att det finns något sätt att lista upp alla existerande sessioner.

Tack på förhand /Peter

Medlem sedan jan. 20023 327 inlägg
#2

Använd Google eller sök här :)
Hur som helst här är en lösning som jag tycker verkar vettig:
http://codewalkers.com/tutorials/14/2.html

Du tar bort användare som inte förnyat sin session inom ett visst tidsintervall, du ser hur detta fungerar i länken jag postade ovan.

264 ms totalt · 4 externa anrop · v20260731065814-full.86ec41c2
129 ms — deklarationer (db)
0 ms — hämta statistik (cache)
132 ms — hämta tråd, inlägg och bilagor (db)
129 ms — ändringar (db)