Så vidt jeg ved kan man ikke... - Sessions er ikke noget Perl bruger overhovedet... Du kan selvfølgelig godt lave en stor database ting med IP-nr. et som du fornyer selv hver gang en bruger laver et request, men så har du jo "gen-opfundet" session begrebet selv. :(
Du kan jo bare lave et kort stykke Javascript kode, der registrerer klokkeslættet når man kommer ind på siden. Når man så forlader siden, onUnload(), registreres det nye klokkeslæt, man trækker det gamle fra, og sender resultatet til en skjult formular i en ekstra frame. Dernæst be'r du Javascript om at sende formularen, der giver resultatet videre til et perl-script der skriver det i en fil.
Ganske simpelt, og effektivt. Dermed får du registreret 100% hvor lang tid brugeren har været på siden, selvom de måske har kigget længe på den uden at gå videre.
Ehm, Jumper, En session er jo ikke det samme som du nævner der... Og desuden vil det overhovedet ikke være præcist da en person kan lukke vinduet, og åbne det igen, og derved tælle som 2 sessions... Desuden så SKAL han jo derved bruge frames... Og der SKAL være et skjult frame hvori han har JavaScriptet til at registrere brugeren.... Og det vil ikke gå med gamle browsere =/
Jeg ved godt at jeg ikke beskrev en session. Derimod beskrev jeg en måde at måle besøgstiden på ens hjemmeside.
Og jo, det kan godt være 100% præcist. Når brugeren går ind på siden første gang, modtager han en cookie med et tilfældigt udvalgt nummer. Hver gang han kommer ind på siden, og tidsforbruget skal opdateres, sammenlignes nummeret. Hvis han har været på siden i forvejen, tilføjes den ekstra tid blot.
Det er måske en skodløsning, men det er alligevel ret fedt at måle brugerens besøgstid:)
/Thor
Synes godt om
Ny brugerNybegynder
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.