Visualizzazione dei risultati da 1 a 5 su 5
  1. #1
    Utente di HTML.it L'avatar di super5
    Registrato dal
    Jun 2013
    Messaggi
    20

    [PHP] cronometrare tempo permanenza utente

    Buongiorno a tutti,

    Ho realizzato un programma in PHP per la gestione della mia attività lavorativa, dove ogni utente può collegarsi e lavorare anche da remoto.

    Quello che mi servirebbe adesso è, per ogni utente, calcolare il tempo di permanenza alla piattaforma creata.

    Banalmente ho creato una tabella in MySQL che viene aggiornata ogni qualvolta che l'utente effettua il login/logout, purtroppo cosi però non riesco a calcolare il tempo di lavoro quando l'utente dimentica di fare il logout oppure il browser crasha o viene chiuso.


    Esiste un modo per calcolare in modo relativamente preciso il tempo di permanenza da loggato per ogni utente?

    Inoltre come posso implementare anche le pause tenendo conto di eventuali chiusure del browser o altro?


    Grazie mille in anticipo per l'aiuto!

  2. #2
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    ciao super5,
    direi che il modo più semplice sarebbe richiamare una funzione javascript con un banale setInterval che faccia una request ad un file php che si occupa di incrementare il tempo di permanenza ogni tot secondi/minuti

  3. #3
    Utente di HTML.it L'avatar di super5
    Registrato dal
    Jun 2013
    Messaggi
    20
    Originariamente inviato da arkus
    ciao super5,
    direi che il modo più semplice sarebbe richiamare una funzione javascript con un banale setInterval che faccia una request ad un file php che si occupa di incrementare il tempo di permanenza ogni tot secondi/minuti
    Non sono un esperto di Javascript, potresti gentilmente farmi vedere un esempio?

    Grazie mille!

  4. #4
    Utente di HTML.it
    Registrato dal
    Oct 2009
    Messaggi
    292
    Per la setInterval trovi tutto il necessario qui http://www.w3schools.com/js/js_timing.asp,
    ha un funzionamento banale, per la request ti consiglio di sfruttare jquery o mootools, altrimenti penso tu possa trovare info qui http://www.html.it/guide/guida-ajax/

  5. #5
    Utente di HTML.it L'avatar di super5
    Registrato dal
    Jun 2013
    Messaggi
    20
    Originariamente inviato da arkus
    Per la setInterval trovi tutto il necessario qui http://www.w3schools.com/js/js_timing.asp,
    ha un funzionamento banale, per la request ti consiglio di sfruttare jquery o mootools, altrimenti penso tu possa trovare info qui http://www.html.it/guide/guida-ajax/
    Cosi ogni 3 secondi (Poi magari farò ogni 60) visualizzo l'alert "ciao".
    codice:
    <html> <head> <script language="javascript"> function aggiornaTimer() { alert('ciao'); setTimeout("aggiornaTimer()",3000); } </script> </head> <body onload="aggiornaTimer();">
    Come faccio adesso a dire di eseguire la query di aggiornamento del contatore dal javascript?

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.