met javascript een php script uitvoeren
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:
Code (php)
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
<script type="text/javascript" >
window.onbeforeunload = function() {
$.ajax({
$.ajax({
url: 'php/notonline.php',
success: function (response) {
alert('it works');
}
});
};
</script>
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:
Code (php)
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
<script type="text/javascript" >
window.onbeforeunload = function() {
$.ajax({
url: 'php/notonline.php',
success: function (response) {
alert('it works');
});
};
</script>
window.onbeforeunload = function() {
$.ajax({
url: 'php/notonline.php',
success: function (response) {
alert('it works');
});
};
</script>
ik had het fout overgetypt Graag in het vervolg bij code, [code] [/code] tags gebruiken.[/modedit]
Gewijzigd op 28/12/2013 16:17:24 door Bas IJzelendoorn
Zet aub ook even codetags om je script voor betere leesbaarheid.
Gewijzigd op 28/12/2013 14:57:07 door - Ariën -
als je de browser sluit of het tablet wegklikt enz
als je ertussen zet return 'hallo'; werkt het ook
maar het punt is dus dat daar een php script
moet worden uitgevoert
zal ik de volgende keer om denken
Dat is notoir onbetrouwbaar. Bij voorkeur andere oplossingen zoeken zodat je niet afhankelijk wordt van het afsluiten van een pagina.
dat de gebruiker zijn browser heeft gesloten?
PHP werkt op de server en heeft helemaal geen enkel contact met een bezoeker/browser.
met websockets dan? kun je daar mee zien of de verbinding met de gebruiker is verbroken
Naar moet het direct? Je kan ook kijken naar de laatste activiteit, of die ouder is dan 5 minuten.
dus dan is het wel handig dat je kan zien of hij online is of niet.
zou het ook kunnen met html5 SSE denk je?
Je sluit dan wel IE-gebruikers buiten.
En wat als de computer gewoon wordt uitgezet?
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.
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?
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.
Gewijzigd op 28/12/2013 17:07:17 door - Ariën -
Met een intervall ofzo?
En wat is daar een sql code voor?
Kan je uittest met een SELECT en verwijderen met DELETE.
Gewijzigd op 28/12/2013 17:17:07 door - Ariën -
Ja het werkt dank je wel voor de medewerking