webForumDet fria alternativet

Sessionsövervakare

0 svar · 211 visningar · startad av Jaar

JaarMedlem sedan juli 2001434 inlägg
#1

Läste att man kan om man vill spara undan sessionen i en BLOB i databasen, och hämta den igen. Givetvis finsn det en massa trubbel med det, men det som var lite intressant var detta...

Genom att skapa en monitor så övervakar de alla som är inne:

<jsp:useBean id="monitor" scope="application" class="java.util.HashMap">

i den lagrar de en användarens session med användarens userid som nyckel.

if(user != null)
{
if (monitor.containsKey(user.getId())
{
   // Old session excist... kill it
   HttpSession oldSession = (HttpSession)monitor.get(user.getId());
   oldSession.invalidate();
}

session.setAttribute("user", user);
monitor.put(user, session);
}

På så vis kan man ta reda på hur många som är inloggade etc etc, samt hämta varandras sessioner (om man skulle vilja).

ad jag dock har hört ska man inte hålla på att lalla med sessionerna för att ta reda på hur många inloggade etc etc, är det någon som haft erfarenhet av något liknande exemplet ovan?

Ska nämligen bygga en site där man ska bl.a. kunna kolla hur många som är online vid ett givet tillfälle.

126 ms totalt · 3 externa anrop · v20260731065814-full.3ab8d573
0 ms — hämta forumlista (cache)
0 ms — hämta statistik (cache)
123 ms — hämta tråd, inlägg och bilagor (db)