Avatar billede qub- Novice
26. september 2005 - 16:12 Der er 7 kommentarer og
1 løsning

Command til at sætte php script igang når siden lukkes

Som overskriften siger, skal jeg bruge en command som kan sætte gang i en php function når man lukker siden ned.. (ALT+F4 - eller det lille kryds i højre hjørne :P)..

På forhånd tak!
Avatar billede roenving Novice
26. september 2005 - 16:25 #1
Du kan forsøge at benytte onunload, men den er ikke altid til at stole på, for browseren er jo ved at bede windows nedlægge det adresserum, som tilhører vinduet ...

-- derfor er de fleste scripts, som tæller online-brugere eller holder styr på åbne sessions lavet, så de lukker sessionen eller holder op med at medtælle en bruger, når der er gået en hvis tid, f.eks. 10 minutter !-)
Avatar billede qub- Novice
26. september 2005 - 16:27 #2
Har du nogen ideer til hvordan dette så kan laves..?

Det er da jeg er igang med at lave en online tæller, og når brugeren så lukker siden ned, skal der med en php command rettes i databasen til "user offline".. :)
Avatar billede roenving Novice
26. september 2005 - 16:33 #3
Du kan prøve at sende en http-request onunload, men den vil ikke altid nå at blive fuldført ...

<script type="text/javascript">
window.onunload = function(){
  location.href = "http://www.ditDomaine.dk/logout.php?user=<? echo $username ?>"
}
</script>

-- så selvom du får det til at virke umiddelbart, skal du alligevel sætte en timeout, således at passive brugere sættes offline efter et stykke tid !-)
Avatar billede qub- Novice
26. september 2005 - 16:41 #4
kan du forklare dette nærmere.. Da jeg absolut intet forstand har på javascript.. :)

Og det er ikke en side der skal åbne, men en function: function();

Håber du gider ta dig den ekstra tid til lige at sætte mig ind i tingene..

Mange tak!
Avatar billede roenving Novice
26. september 2005 - 16:44 #5
Det eneste du kan gøre fra javascript er at sende en http-request, for du vil vel ikke have at en eller anden tilfældig skal gå ind og aktivere dine scripts (eller selv provokere til at f.eks. slette din mySql-tabel ?-)

-- så derfor kan du kun aktivere en funktion ved at gøre det fra en php-side, som derfor skal kaldes med et kald af ovenstående slags !-)
Avatar billede qub- Novice
26. september 2005 - 16:50 #6
hmm oki.. jeg prøver og se på det
Avatar billede qub- Novice
08. marts 2008 - 16:15 #7
..
Avatar billede roenving Novice
08. marts 2008 - 16:19 #8
-- og tak for hjælpen ,-(
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