Gå til innhold

Logge når bruker forlater browser


Anbefalte innlegg

Skrevet

Hei

Jeg vil logge når en bruker logger inn, besøker ulike sider osv (til mysql db).

Jeg vil også logge når en bruker forlater siden. Dette går greit når logg ut knappen brukes, men dessverre blir ikke den alltid brukt.

 

Er det mulig å skrive til db når en bruker lukker browseren?

Videoannonse
Annonse
Skrevet

Tror ikke det, men hvis du har en loggfil på serveren ser du jo når han sist gjorde noe aktivt på siden din - det er vel naturlig å tro at han forsvant i løpet av kort tid etterpå.

Skrevet (endret)

Jeg håpet å slippe den fremgangsmåten, men det er vel ingen vei utenom. Takk for svar

Endret av laukis
Skrevet

Det er mulig at dette kan gjøres i Javascript, men er ikke sikker. Du kan muligens også prøve å pinge klienten med litt intervall (hvert 5. minutt elns.), men det er litt mer arbeid å få til, samt mer ressurskrevende.

Skrevet

hmm.. først tenkte jeg at det måtte gjøres med jscript ja, siden det er en litt mer clientside operasjon.. men, jeg kom på en ting i

 

 

setcookie()

 

bool setcookie ( string name [, string value [, int expire [, string path [, string domain [, int secure]]]]])

 

også gis det et eksempel på bruk av expire,

 

time()+60*60*24*30 will set the cookie to expire in 30 days. If not set, the cookie will expire at the end of the session (when the browser closes).

 

du må ha et script som kjører i bakgrunnen. så lagrer du cookie id'en i mysql db når en bruker logger inn, så monitorer du cookiene i systemet. og når systemet finner ut at en cookie som var satt, nå er død, så skriver du utloggingstid til db..

 

dette ble litt rart. :)

Skrevet

Tok poenget. Den må jeg se nærmere på.

 

jorgis

Kan nok bruke javascript også. Ser det finnes en window.onclose .

 

Takk for svar

Skrevet

En bruker lukker ikke nødvendigvis broweren når han eller hun forlater siden din, så tror ikke det at onclose eller det med cookie vil virke for alle.

Skrevet

Det er egentlig ingen god metod og gjøre dette på.

Som allerede nevt her kan vindus lukking registreres med javascript og du kan vell da poppe opp et lite vindu med et php skript som registrerer det.

Det er bare to store problemer med det, for det første er det vell sånn rundt om 10% som har javascript avslått.

 

Og hvor ofte lukker man vinduet etter man er ferdig med en side.

 

Det nærmeste du kan komme er og gjette deg fram ved bruk av cookies eller sessions.

Bruk en timeout variabel som settes f.eks 5min fram i tid, denne kan hele tiden da regnes som ca tiden brukeren forsvant fra siden +/- 5 min.

Det vil jo egentlig bare bli tidspunktet brukeren f.eks sist klikket en link eller kjørte et skript, men det kan brukes.

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...