Sto costruendo un sito Web della comunità. Gli utenti effettueranno il login e il logout come al solito.Come verificare se un utente è online in un sito Web con database basati su php e mysql?
Io uso lo stato di attributo online/offline per impostare lo stato dell'utente. Ma cosa succede se un utente fa semplicemente clic sul pulsante X o disconnette in altro modo senza disconnettersi?
Ultimamente il mio computer si è arrestato in modo anomalo, quando ho aperto il sito con il mio portatile non sono riuscito ad accedere perché non autorizzo l'accesso in due punti. Vado su PHPMyAdmin e vedo il mio stato ancora online. C'è qualche soluzione per questo.
Ho provato l'ultima operazione di attivazione ma questo non funziona in caso di arresto anomalo del computer! E non c'era nulla né interattività o aggiornamento per aggiornare la tabella.
Ehi una cosa che non capisco è. I database sono in grado di fare il conteggio o vedere gli utenti last_activity senza l'interazione dell'utente? O dire se un utente non fa nulla sul database. Il database conta il tempo da solo e se vede che l'utente non è stato attivo da metà nostro ad aggiornare la tabella e impostare lo stato su offline? Questo può accadere senza l'interazione dell'utente. Se è così posso usare i database per vedere l'ultima_attività e aggiornare la tabella senza l'interazione dell'utente – aygeta
No, un database stesso non può rilevare l'attività dell'utente. È necessario aggiornare il campo nella tabella utenti su ogni richiesta a una pagina del sito. Sarebbe più facile se tu avessi un front controller. Fai? –
Ho un hosting condiviso. Non posso né installare un controller che farà il lavoro in background. Come lo fanno? come fanno i forum di discussione? Come altri siti fanno questo? Ci deve essere qualche cosa per fare questo. Cosa succede se un utente spegne il pc. Cosa poi ? come posso aggiornare la tabella. :( – aygeta