crisse6Medlem sedan dec. 20002 526 inlägg Japp!
Skippar global.asa nu... far inte ihop det... :(
Pace snackade om att gora en grej med kakor och db... som ska visa...
Ledsen Pace, fick inte ihop det :(
Iaf, hur skulle ni gora? Vill alltsa har hur manga gaster som ar online, hur manga medlemmar ar online samt skriva ut anvandarnamn pa dom... sen sa ska kakan raderas efter 20 min om man inte ar aktiv... eller inte loggar ut korrekt... Ska ocksa ha en lista som visar vart man ar i forumet som har pa wF... kan nagon?
Tack!
cyprysMedlem sedan dec. 20003 563 inlägg 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..
crisse6Medlem sedan dec. 20002 526 inlägg Du, javligt tacksam for en skitbra beskrivning!! Ska testa senare, men jag hanger med till 100% nu kanns det som, tack igen ;)