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.

Genererad på 367 ms · cache AV · v20260730165559-full.f96bc7eb