02. januar 2003 - 17:57Der er
4 kommentarer og 1 løsning
Online users
Jeg er ved at lave et lille community. Jeg skal i den forbindelse gerne have lavet et "online users-script". Det vil sige man skal kunne se hvem, af medlemmerne i communityet, der er online. Login-systemet er lavet med sessions.
Jeg har set adskillige online-users-scripts rundt om på nettet, men vil gerne lave mit eget fra bunden, for at lære det. Hvilken fremgangsmåde vil I anbefale? Kan jeg f.eks. tjekke hvilke sessions der er registreret og ud fra det se hvem der er logget ind? Er der nogle specielle ting jeg skal være opmærksom på? Hvilke problemer kan melde sig når brugerne blot lukker browseren og ikke husker at logge ud?
Jeg vil endvidere gerne have lavet en funktion der gør, at en bruger der er online, men ikke foretager sig noget, vil stå som away, ligesom i f.eks. ICQ. Systemet skal altså tjekke om brugeren er aktiv en gang imellem, og foretager han sig intet i f.eks. 20 min skal dette registreres!
Det jeg beder om er hverken færdige scripts eller links til sådanne. Jeg vil gerne have en forklaring (gerne på helt alm. dansk) på hvordan dette skal laves. Hvilke funktioner skal jeg bruge, hvad skal jeg være opmærksom på osv. Et link til en artikel er heller ikke at foragte, men det vil ikke blive belønnet med samtlige 100 points :)
I dette særtema ser vi på, hvordan cloud og AI bliver fundamentet for virksomhedernes digitale forretning, og hvordan de nye muligheder for automatisering og forretningsværdi kan udnyttes uden at miste overblik, sikkerhed og menneskelig kontrol.
Registrer i en tabel (i en database) hvergang et medlem laver noget (henter en side, skriver et indlæg). Du skal regsitrere dato og tidspunkt, og du skal kun gøre det én gang for hvert medlem. Når du så skal vise hvro mange der er online, så laver du en select for de sidste 10, eller 15 eller 20 minutter, og skriver antallet ud.
Synes godt om
Slettet bruger
02. januar 2003 - 18:17#3
Ok, lad os starte med at definere de 3 status en bruger således kan have:
OFFLINE: Brugeren er ikke online Definition: Brugeren har ikke hentet en side indenfor 30 min.
IDLE/AWAY: Brugeren er idle/away Definition: Bruger har ikke hentet en side indenfor 15 min - men indenfor 30.
ONLINE: Brugeren er online Definition: Brugeren har hentet en side indenfor 15 min.
Bemærk at én bruger kun kan have én status. Eg. dem der er IDLE/AWAY er altså ikke også ONLINE.
Jeg ville dernæst implementere min egen sessionhandler m. PHP's session_set_save_handler funktion. Således at denne anvender en database, og at du selv har styr på manipulation af disse. Led eventuel på nettet efter tutorials herom, der findes adskillige.
Når du skal afgøre en brugers status baseres det på det i din session tabel indeholdte. I denne vil der/skal der være et timestamp, der angiver hvornår en given session sidst har været anvendt.
Udfra dette samt ovennænte status definitioner implementerer du nemt det ønskede.
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.