Domanda

Non sono davvero sicuro di come avrei implementare questo insieme ad una buona dose di sicurezza. Voglio essere in grado di sapere se qualcuno o due persone sono su basano su una riga mysql. Queste due persone sono totalmente anonima. Io ho un server XMPP set up, ma non sono sicuro di come sarebbe integrarsi nella mysql e ho già un sistema di accesso separato per esso. Lato server è fatto con PHP

Modifica: voglio permettere solo due persone su una certa pagina e che è esso. Ma, se lasciano pagina ho bisogno per determinare se hanno lasciato.

È stato utile?

Soluzione

Il problema è che se qualcuno chiude il browser non si ha modo di essere informati che hanno lasciato la pagina.

Che cosa si potrebbe fare è di avere una richiesta AJAX sulla pagina, in modo che ogni 10-15 secondi si invia una richiesta al server che contiene un ID di sessione. Accedere il timestamp e l'ID di sessione in una tabella, e quindi è possibile interrogare il database per vedere quali richieste sono state fatte negli ultimi 15 secondi

Altri suggerimenti

Si potrebbe provare una soluzione che utilizza l'evento OnBeforeUnload, per informare l'utente che un utente ha lasciato la pagina, vedere miglior modo-a-web-pagine quando-user-foglie per rilevare quando le foglie degli utenti una pagina web .

Quando si dice "pagina" si sta parlando del browser-side-convalida, a causa del browser dovrebbe essere in grado di dirvi che l'utente è ancora in quella pagina. Se si sta cercando di fare questo, allora avete bisogno AJAX come il commento di waitforatrain. Ma ci sono alcune lacune:

1) che cosa se il browser ha Javascript disabilitato?

2) che cosa se l'utente è inattivo dopo il caricamento della pagina? Se la pagina di essere mantenuto "vivo"?

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top