14. november 2004 - 20:46Der er
3 kommentarer og 1 løsning
Se andres sessions?
Jeg har et community med en "Online brugere" liste.. Den kører på et felt i databases der hedder online.. Kan man ikke få den til at køre på sessions, så folk ikke forbliver logget ind, hvis nu de bare tager strømmen? Men altså sådan at hvis fx min vens bruger er logget ind står der på min com at han er logget ind, baseret på sessions?
Du kan måske ændre din "online liste", så den ikke kører over db. Måske en Application("onlineusers")...måske Den samler på alle users der logger på. Hver gang der er en der logger på så tilføjer du også til Applications-variablen
og On End Session, så kan den fjerne brugeren fra listen.
eller..
on login -> Session("username") = "syntax" OnSession end kan du lave en funktion "check users()"
så kan du tjekke om personen stadig er online, hvis ikke så delete from users where username = session("username")
Hvad med at lave en funktion som hedder Oprydning, der bliver kørt hver gang den opdatere brugerlisten og som smider inaktive brugere ud? Det kræver et nyt felt i DB'en som sætter tidspunktet for sidst skrevne besked.
Så kan du bruge noget alá den funktion som hooh har skrevet sidst : Delete * from Tbl_Online WHERE DateDiff("n",Now(),TidForSidsteBesked)>25
I ovenstående linie bliver man feks. slettet hvis man ikke har skrevet noget i 25 minutter.
Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.