Avatar billede jammerlab Nybegynder
04. april 2004 - 18:24 Der er 10 kommentarer og
3 løsninger

Holdbar løsning til online liste søges

Jeg har en online liste som registrere brugere når de logger på og sletter dem hvis de klikker log af... men det dutter jo ikke når brugerne kan lukke browseren. Så bliver de nemlig ikke logget af... jeg har før brugt noget som <body onunload=myOpen('logout.php',10,10);> men det fungerede ikke optimalt da hvis man refreshede siden blev smidt af... så hvad pokker skal jeg gøre derude? Hvordan for jeg folk logget af når de bare lukker den browser?
Avatar billede mjl Nybegynder
04. april 2004 - 18:28 #1
Sessions....
Avatar billede jammerlab Nybegynder
04. april 2004 - 18:29 #2
Dem bruger jeg... hvad mener du?
Avatar billede mjl Nybegynder
04. april 2004 - 18:30 #3
Hvis de reg. med sessions, så forsvinder de ved luk af browser...
Avatar billede mjl Nybegynder
04. april 2004 - 18:32 #4
Nåeh....ok - nu er jeg med, de skal logges af....

Så må du ind i mellem køre et tjek - hvem er online, eller hvor mange - så vil de lukkede ikke reg. igen!

Den/de brugere der er online vil så holde siden opdateret - forstår du?
Avatar billede mjl Nybegynder
04. april 2004 - 18:33 #5
...hver gang der klikkes på noget, opdates din index-side - ved denne opdatering kører du lige tjekket...!
Avatar billede jammerlab Nybegynder
04. april 2004 - 18:37 #6
Pt. har jeg en kontrol som gør at hver gang brugeren bevæger sig rundt på siden så opdatere den den tid som han er online, men jeg forstår stadig ikke helt hvordan du vil få den til at se om han har forladt siden.
Avatar billede swaxi Nybegynder
04. april 2004 - 18:49 #7
på grund af den måde en webserver fungerer på, kan du ikke checke hvem der er online og hvem der ikke er.
når du ser, at folk så gør det alligevel, så er det ikke 100% korrekt, men blot et kvalificeret gæt. du kan med andre ord aldrig få et helt præcist billede.
du kan gøre som de fleste, at du sætter en lille timer, hver gang folk henter en side og hvis denne timer er overX sekunder gammel, så antager du at de er logget af. men du kan ikke vide det med sikkerhed.
Avatar billede mjl Nybegynder
04. april 2004 - 18:52 #8
Nemlig...
Avatar billede jammerlab Nybegynder
04. april 2004 - 19:46 #9
Hm :( okay... den med timeren lyder også som en ok ide... da den bare smider personen på online listen igen hvis han bevæger sig på siden da han jo er logget ind... jeg arbejder lige på løsningen så må i lige gå på on hold :P
Avatar billede mjl Nybegynder
04. april 2004 - 19:52 #10
;o)
Avatar billede jammerlab Nybegynder
05. april 2004 - 11:53 #11
Ok nedenstående er et forsøg på at når en bruger logger ind så sletter den alle fra databasen som har været på i en halv time... bob bob men den fungere ik :) Jeg tænkte om man ikke kunne lave så når en bruger logger ind så sletter den alle som har været inaktive i mere end ½ time ... (selvf kan man det) ...

$row[unix_logon] (indeholder tidspunktet brugeren er logget på)
$row[unix] (indeholder det sidste tidspunkt brugeren har bevæget sig på siden)

------------
koden
------------

$timestamp = strtotime("+1800 seconds");
 
$query = mysql_query("select * from hot_online WHERE unix_logon >= $timestamp")or die (mysql_error());
while($row = mysql_fetch_array($query)) {

mysql_query("DELETE FROM hot_online where user_id = '$row[user_id]'")or die (mysql_error());

}
Avatar billede jammerlab Nybegynder
17. april 2004 - 16:19 #12
Nogen der kan fortælle mig hvorfor det ikke fungere?
Avatar billede jammerlab Nybegynder
24. april 2004 - 12:55 #13
Har stadig ikke fundet nogen løsning på det :|
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
Vi tilbyder markedets bedste kurser inden for webudvikling

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