Tom: Webseiten-Fenster schließen und dabei ausloggen

Beitrag lesen

Hello,

Du befindest Dich mit Deienr Frage im Umfeld der "Client-Server"-Technologie. Das Problem der Cleint-Server-Lösung per HTTP ist, dass keine dauerhafte Verbindung zwischen Client und Server besteht, sondern der Server immer nur auf einen Request des Clients reagiert und sofort anschließend nichts mehr von ihm merkt. Per TCP besteht nur eine Verbindung zwischen Client und Server vom Beginn des Requests bis zum Ende der Response.

siehe hierzu auch die Connection Functions von PHP
z.B.: http://de3.php.net/manual/en/function.ignore-user-abort.php

Du möchtest den User aber nicht direkt nach dem Ende der Response abmelden, sondern erst dann, wenn er schon eine ganze Weile die Response betrachtet hat und nun sein Fenster schließt.

Dazu bräuchtest Du auch während der reinen Anzeigezeit im Client gelegentlich Requests an den Server, sodass dieser merkt: der Client ist noch da.

Diese Requests kannst Du z.B. mit JavaScript auslösen oder mit einer Weiterentwicklung davon: Asynchronous JavaScript and XML.
http://de.wikipedia.org/wiki/Ajax_(Programmierung)

Und wenn nun länger kein AJAX-Request mehr kam vom Client, lässt Du den Server das als "ausgelooged" werten. Das ist dann eine besondere Umsetzung von Sessions, die Du ja bereits vorgeschlagen bekommen hast.

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de