PHP Uitvoeren wanneer de pagina wordt afgesloten
Beste mensen,
ik wil graag dat als iemand de pagina afsluit (alt+F4 bijv, of gewoon op het kruisje drukken), dat er dan php wordt uitgevoerd.
Ik wil namelijk bereiken dat als men de pagina afsluit, dat hij dan van de variabele met online mensen, er één afhaalt (ik weet wel hoe dat gaat), maar dat moet alleen als de pagina wordt afgesloten.
Ik hoop dat dit kan,
M.V.G. Damiaan Reijnaers
ik wil graag dat als iemand de pagina afsluit (alt+F4 bijv, of gewoon op het kruisje drukken), dat er dan php wordt uitgevoerd.
Ik wil namelijk bereiken dat als men de pagina afsluit, dat hij dan van de variabele met online mensen, er één afhaalt (ik weet wel hoe dat gaat), maar dat moet alleen als de pagina wordt afgesloten.
Ik hoop dat dit kan,
M.V.G. Damiaan Reijnaers
Dit is niet mogelijk. Die gebruikers online scripts werken vaak ook heel anders dan jij wilt, waarom kijk je daar niet eens naar.
Is het ook niet mogelijk met bijv. een iframe van 1 bij 1, of 0 bij 0 die om de 5 seconde refresht, en dan kijkt of er de vorige 5 seconde ook op die pagina door dat ip op die pagina is gekeken, met de date functie, of fantaseer ik nu te veel? Ik zal trouwens ook even kijken naar de gebruikers online scripts! Bedankt voor de hulp trouwens!
<body onunload="sendAjaxRequest()">
Maar je kan niet checken of men de pagina verlaat of naar een andere pagina in je site gaan... of je moet er een frame omheen bouwen...
Maar je kan niet checken of men de pagina verlaat of naar een andere pagina in je site gaan... of je moet er een frame omheen bouwen...
body unload werkt met javascript wat weer uit kan staan...
Dus ook niet echt een methode... bovendien werkt dat vaak ipv AJAX ook met pop-up's welke elke browser standaard blockt ongeveer...
het kan wel... met ignore_user_abort(); en aanverwanten.
Maar daar heb je meestal geen rechten toe op een hosting server...
en voor online mensen geldt simpelweg... php is geen 'live' taal...
dus het meest optimale wat je kan doen is gewoon met een offset in seconden/minuten werken.
Hiervoor is het wel handig om te weten hoe lang mensen gemiddeld een pagina bekijken bevoorbeeld. Maar dan moet je je statistieken maar eens raadplegen.
elke minuut o.i.d. onbetrouwbare AJAX requests sturen is pure overkill IMO...
Dus ook niet echt een methode... bovendien werkt dat vaak ipv AJAX ook met pop-up's welke elke browser standaard blockt ongeveer...
het kan wel... met ignore_user_abort(); en aanverwanten.
Maar daar heb je meestal geen rechten toe op een hosting server...
en voor online mensen geldt simpelweg... php is geen 'live' taal...
dus het meest optimale wat je kan doen is gewoon met een offset in seconden/minuten werken.
Hiervoor is het wel handig om te weten hoe lang mensen gemiddeld een pagina bekijken bevoorbeeld. Maar dan moet je je statistieken maar eens raadplegen.
elke minuut o.i.d. onbetrouwbare AJAX requests sturen is pure overkill IMO...
Doe de aanname dat een bezoeker minimaal 1x per X minuten een pagina opvraagt. Bij iedere pagina hou je bij wie wat heeft opgevraagd, zet dit in de database en je kunt snel en eenvoudig het aantal online users berekenen. Dat het niet helemaal nauwkeurig is, doet niet ter zake, je zult er geen brood minder om eten.




