Visualizzazione dei risultati da 1 a 5 su 5

Discussione: Utenti Connessi

  1. #1

    Utenti Connessi

    Ciao a tutti ! Sto sviluppando una futura community con blog, messaggi privati, forum e quantaltro e mi son bloccata alla creazione della listadegli utenti connessi
    Ho creato una tabella sql contenente la colonna "last_action" che dovrebbe aggiornarsi ad ogni caricamento di pagina ma non so con che stringa usare

    Codice PHP:
    function auth_register_session($udata){
        global 
    $_CONFIG;
        
        
    $uid auth_generate_uid();

        
    mysql_query("
        INSERT INTO "
    .$_CONFIG['table_sessioni']."
        (uid, user_id, creation_date, last_action)
        VALUES
        ('"
    .$uid."', '".$udata['id']."', ".time().","Cosa Metto Qui?!?!?")
        "
        
    );
        if(!
    mysql_insert_id()){
            return array(
    AUTH_LOGEDD_IN$uid);
        }else{
            return array(
    AUTH_FAILEDNULL);
        }

    Quiviene creata la sessione

    Codice PHP:
    function auth_get_status(){
        global 
    $_CONFIG;

        
    auth_clean_expired();
        
    $uid auth_get_uid();
        if(
    is_null($uid))
            return array(
    100NULL);
    $_querysql "UPDATE sessioni SET last_action = Cosa metto Qui?!? WHERE uid = {$uid};";
    mysql_query($_querysql); 
    Qui vorrei aggiornarla...

    una volta settato la last action, come faccio a creare una pagina che mi visualizzi solo la lista degli utenti che hanno caricato una pagina negli ultimi 5 minuti?!

    Grazie a tutti

  2. #2

  3. #3
    Pomp????

    Secondo me è meglio se crei un campo "connesso" e imposti, quando l'utente si logga, 1 se connesso e 0 se non connesso o effettua il logout..

    Poi basta che conti i campi con 1 e hai gli utenti connessi..

    "last_action" questo a cosa ti serve??
    Questa volta, più che un voto.. è favoreggiamento.

  4. #4
    serve a far capire al database quando è avvenuta l'ultima azione dell utente!! altrimenti mi fa vedere connesso tutte le persone anche quelle che non hanno effettuato il logout...

  5. #5
    Beh creati una semplice funzione di garbage.. Dai un limite di vita ad ogni utente.. Tipo 15 minuti, chi non si muove x 15 minuti viene "disconnesso".. e aggiorni il campo a 0..

    Non è difficilissimo.. puoi farlo con un cookie o con un campo TIMESTAMP nella tabella...

    Questa volta, più che un voto.. è favoreggiamento.

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.