Sie können nicht mit genauer Sicherheit wissen, ob der Client geschlossen ist. Sie können einige qualifizierte Vermutungen anstellen, aber es wird niemals zuverlässig sein.
Vielleicht könnten Sie einen Bereich finden, in dem Sie zufrieden sind, wenn Sie wissen, ob eine Clientsitzung aktiv ist oder nicht?
Eine Low-Tech-Lösung wäre es, die Sitzungs-ID (oder eine selbstgemachte eindeutig identifizierende Zeichenfolge) zusammen mit einem Zeitstempel zu speichern. Wenn der Client eine neue Anforderung (neue Seite laden und/oder mit AJAX) erstellt, aktualisieren Sie den Zeitstempel.
Da Sie keinen Zugriff auf Cronjobs haben, müssen Sie einen weiteren Kompromiss eingehen - lassen Sie die anderen Besucher sagen, ob der Client noch aktiv ist. Wenn ein Besucher eine Seite lädt, durchlaufen Sie die Tabelle, in der die Sitzungs-IDs und Zeitstempel gespeichert sind, und sehen Sie, ob Sitzungen älter als das sind, was Sie als aktiv ansehen würden.
Es ist kein Problem für Ihr genaues Problem (da es nicht möglich ist), sondern ein Low-Tech-Kompromiss.
Kurze Antwort: ** NEIN ** Aber immer noch können Sie in regelmäßigen Abständen ping Benutzer überprüfen –
Beachten Sie, dass dies auf Tatsache beruht, dass Benutzer ** lets ** th Ping weitergehen –
was meinst du mit pingen Benutzer? – user1880610