Ett sätta om du INTE vill använda global.asa är att du hela tiden loggar in senaste besök i en kolumn i medlemsdatabasen. I.o.m. detta så får du en databasuppdatering varje gång nån byter sida.
Sen gallrar du ut helt enkelt de som inte blivit uppdaterade de senaste 10 minuterna.
Ex. SELECT [username] FROM users WHERE datediff(s, inloggad) < 600 <-- Ungefär för att få ut inloggade.
Använd count(*) för antalet
Men bäst är ju annars global.asa.
kortfattat:
session_onstart
----------------------
Tabell1
sessionID | varchar
userID | INT
INSERT INTO onlineusers (sessionID, userID) VALUES('"& session.sessionID&"', 0)
// Här loggas alla besökare in. varesig de är medlemmar eller inte.
session_onend
-------------------
DELETE FROM onlineusers WHERE sessionID = '"&session.sessionID&"'
// Den användaren tas helt enkelt bort igen.
login.asp
-----------------------
// När användaren loggas in så lägger vi till dess ID i onlineusers med hjälp av användarens sessionID.
// Diverse inloggningsparametrar.
UPDATE onlineusers SET userID = rs("userID") WHERE sessionID = '"&session.sessionID&"'
// Whoila. Nu är en användare kopplad till sessionID.
Detta går ju att utveckla en hel del..

