hallo allemaal,
ik wil dat als de browser sluit er een phpscript word uitgevoert
door middel van javascript ik heb al een script gevonden
maar die werkt niet helemaal
dit is het script:

<script type="text/javascript" >
window.onbeforeunload = function() {
$.ajax({
   $.ajax({
   url: 'php/notonline.php',
   success: function (response) {
     alert('it works');
   }
});
};
</script>


ik krijg de melding it works niet kan iemand mij vertellen wat ik fout doe?

Toevoeging op 28/12/2013 14:22:20:

dit is het script:

<script type="text/javascript" >
window.onbeforeunload = function() {
$.ajax({
   url: 'php/notonline.php',
   success: function (response) {
     alert('it works');
});
};
</script>

ik had het fout overgetypt
dat doen we nu al want je kan alleen maar met linux appraten inlogen en daar kan geen IE op
als ik het goed begreep.

@santhe ja dat is nog een probleem ja...
- Aar - op 28/12/2013 16:15:24

Je kan ook kijken naar de laatste activiteit, of die ouder is dan 5 minuten.


Volgens mij de enig zinnige manier.
en hoe kan je dat met een php script checken dan
want een php script werkt alleen bij het inladen van de pagina en dan kun je dus niet over 5 minuten de sessie beeindigen toch?

Toevoeging op 28/12/2013 17:05:19:

Weet iemand ook hoe facebook en whatsapp dat doen?
Gewoon iedereen die actief is, voor max. 5 min in een tabel opslaan met de datum van de laatste activiteit. Als deze ouder is dan 5 minuten, doe je een DELETE query voor die entry van die gebruiker.

Dit zegt overigens niet wie er ingelogd is en een cookie heeft staan. Het gaat ook puur om de activiteit.

Zo deed ik dat ook in mijn vorige profielensite.
Maar hoe je kun je dan zorgen dat dat naar 5 min automaties gaat?
Met een intervall ofzo?
Jep, INTERVAL van MySQL dan.

WHERE LastActivity < NOW()+INTERVAL 5 MINUTES
En wat is daar een sql code voor?
Zie edit...
Kan je uittest met een SELECT en verwijderen met DELETE.
Ja het werkt dank je wel voor de medewerking

Reageren