Avatar billede jumpo Nybegynder
02. januar 2003 - 12:41 Der er 5 kommentarer

Hold session i live ... og global.asa

Kan man ikke lave et system, hvor ens side bliver delt op i 2 frames, hvoraf den ene er meget lille. I denne lille frame bliver en side refreshed en gang i minuttet for at give global.asa (timeout 2 min.) besked om at man stadig er på siden?

Jeg skulle gerne have mulighed for at se antal bruger der er aktive og navnene på disse, som fås ved login og lagres i session("user").

Er der ikke nogen som kan skrive min global.asa og dertilhørende lille frame, som skal refreshe med noget simpel kode der holder en session aktiv.

Jeg giver gerne flere points for godt svar.
Avatar billede keysersoze Ekspert
02. januar 2003 - 16:17 #1
jeg ved ikke præcis hvilken del der er et problem, men;

hvis du laver en ekstra frame kan du bare lave den "usynlig" med en bredde på 0 - i den frame kan du så bare lave en side der refresher hvert minut (enten vha javascript eller meta) og det er nok til at session's timeout bliver "refreshed" og dermed holdes session'en altså i live og man bliver ikke glemt.

mht en onlineliste, så tag et kig her; http://activedeveloper.dk/julekalender/julegaver/whoson.asp
Avatar billede jumpo Nybegynder
02. januar 2003 - 22:42 #2
dit eksempel på onlineliste har den svaghed at hvis en bruger logger ind - lukker browservinduet og så logger ind igen, så fremgår han af listen 2 gange.

er denne metode overhovedet hensigtsmæssig med 800 daglige brugere, som alle skal kunne se en onlineliste?

jeg havde tænkt på noget onUnload() med databaser, men jeg vil under ingen omstændgiheder risikere at en bruger har forladt siden, men stadig står som online i en database.
Avatar billede keysersoze Ekspert
02. januar 2003 - 23:16 #3
det er korrekt at dette system har den svaghed du omtaler - men det vil det have uanset om der bruges database eller ej... det er korrekt at det ikke er hensigtsmæssigt at en bruger kan stå to gange eller en offline står som online, og der er det så man må ind og se hvad man vil gøre, for der er flere muligheder

fx kan man lave databaseløsningen, hvori en bruger KUN kan stå én gang - og så kan man tjecke for en masse luk-muligheder m.m. (samt selvfølgelig en almindelig sql-delete i databasen der bliver kørt ved session_onend i global.asa så en bruger under alle omstændigheder fjernes ved 2 minutters idle pga brugerens session så udløber)...

Men en præcis løsning har jeg desværre ikke liggende - og at lave en sådan vil tage for meget tid når det kun er point
Avatar billede jumpo Nybegynder
03. januar 2003 - 00:23 #4
Kan du lave de linier, som skal stå i global.asa udover dem, som allerede står der fra ovenstående eksempel (whoson.asp)?

Så skal du nok få nogle få nogle points alligevel - bare så jeg kan komme videre :-)
Avatar billede jumpo Nybegynder
03. januar 2003 - 00:48 #5
Jeg mener hermed en timeout på 2 minutter og herefter sletning fra db.
Avatar billede Ny bruger Nybegynder

Din løsning...

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.

Loading billede Opret Preview
Kategori
Kurser inden for grundlæggende programmering

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester